Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |