Freigeben über


IoDetachDevice-Funktion (wdm.h)

Die IoDetachDevice Routine gibt eine Anlage zwischen dem Geräteobjekt des Aufrufers und dem Geräteobjekt eines niedrigeren Treibers frei.

Syntax

void IoDetachDevice(
  [in, out] PDEVICE_OBJECT TargetDevice
);

Parameter

[in, out] TargetDevice

Zeigen Sie auf das Geräteobjekt des unteren Treibers. Der Anrufer hat zuvor IoAttachDevice oder IoAttachDeviceToDeviceToDeviceStack erfolgreich aufgerufen, um diesen Zeiger abzurufen.

Rückgabewert

Nichts

Bemerkungen

IoDetachDevice die Verweisanzahl des TargetDevice-Objekts herabgesetzt. Wenn die Verweisanzahl auf Null gesetzt ist und der untere Treiber für einen Unload-Vorgang markiert wurde, wird der niedrigere Treiber entladen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- PASSIVE_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport), IrqlIoPassive3(wdm), PnpSurpriseRemove(wdm), PowerIrpDDis(wdm), RemoveLockCheck(wdm)

Siehe auch

IoAttachDevice

IoAttachDeviceToDeviceStack