Commit b8ac3d76 authored by Aric Stewart's avatar Aric Stewart Committed by Alexandre Julliard

ntoskrnl.exe: Implement removing plug and play devices.

parent 96930bdc
......@@ -3064,6 +3064,16 @@ static void handle_bus_relations( DEVICE_OBJECT *device )
}
static void handle_removal_relations( DEVICE_OBJECT *device )
{
TRACE_(plugplay)( "(%p)\n", device );
send_power_irp( device, PowerDeviceD3 );
send_pnp_irp( device, IRP_MN_SURPRISE_REMOVAL );
send_pnp_irp( device, IRP_MN_REMOVE_DEVICE );
}
/***********************************************************************
* IoInvalidateDeviceRelations (NTOSKRNL.EXE.@)
*/
......@@ -3076,6 +3086,9 @@ void WINAPI IoInvalidateDeviceRelations( DEVICE_OBJECT *device_object, DEVICE_RE
case BusRelations:
handle_bus_relations( device_object );
break;
case RemovalRelations:
handle_removal_relations( device_object );
break;
default:
FIXME( "unhandled relation %i\n", type );
break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment