次の方法で共有


IoDetachDevice 関数 (wdm.h)

IoDetachDevice ルーチンは、呼び出し元のデバイス オブジェクトと下位ドライバーのデバイス オブジェクトの間の添付ファイルを解放します。

構文

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

パラメーター

[in, out] TargetDevice

下位ドライバーのデバイス オブジェクトへのポインター。 呼び出し元は、以前に IoAttachDevice 呼び出したか、IoAttachDeviceToDeviceStack を 、このポインターを正常に取得します。

戻り値

何一つ

備考

IoDetachDevice は、TargetDevice オブジェクトの参照カウントをデクリメントします。 参照カウントが 0 になり、下位ドライバーがアンロード操作としてマークされている場合、下位ドライバーはアンロードされます。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 する HwStorPortProhibitedDDDIs(storport), IrqlIoPassive3(wdm), PnpSurpriseRemove(wdm), PowerIrpDDis(wdm), RemoveLockCheck(wdm)

関連項目

IoAttachDevice

IoAttachDeviceToDeviceStack