IoDetachDevice
The IoDetachDevice routine releases an attachment between the caller's device object and a lower driver's device object.
VOID IoDetachDevice( IN OUT PDEVICE_OBJECT TargetDevice );
Parameters
TargetDevice
Pointer to the lower driver's device object. The caller previously called IoAttachDevice or IoAttachDeviceToDeviceStack successfully to get this pointer.