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)

こちらもご覧ください

IoAttachDevice

IoAttachDeviceToDeviceStack