IoDetachDevice 関数 (wdm.h)
IoDetachDevice ルーチンは、呼び出し元のデバイス オブジェクトと下位ドライバーのデバイス オブジェクトの間の添付ファイルを解放します。
構文
void IoDetachDevice(
[in, out] PDEVICE_OBJECT TargetDevice
);
パラメーター
[in, out] TargetDevice
下位ドライバーのデバイス オブジェクトへのポインター。 呼び出し元は、以前 に IoAttachDevice または IoAttachDeviceToDeviceStack を正常に呼び出して、このポインターを取得しました。
戻り値
なし
解説
IoDetachDevice は 、 TargetDevice オブジェクトの参照カウントをデクリメントします。 参照カウントが 0 になり、下位ドライバーがアンロード操作としてマークされている場合、下位ドライバーはアンロードされます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 以降で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport), IrqlIoPassive3(wdm), PnpSurpriseRemove(wdm), PowerIrpDDis(wdm), RemoveLockCheck(wdm) |