PoFxUnregisterDevice 関数 (wdm.h)

PoFxUnregisterDevice ルーチンは、電源管理フレームワーク (PoFx) からデバイスの登録を削除します。

構文

void PoFxUnregisterDevice(
  [in] POHANDLE Handle
);

パラメーター

[in] Handle

PoFx を使用したデバイスの登録を表すハンドル。 デバイス ドライバーは、以前に PoFxRegisterDevice ルーチンからこのハンドルを受信しました。

戻り値

なし

解説

デバイスの電源ポリシーを所有するドライバーは、デバイスが削除されたときに PoFx からデバイスの登録を解除する必要があります。 プラグ アンド プレイ (PnP) マネージャーは、デバイスが登録解除された後にのみ、PnP ツリーからデバイス スタックを削除できます。

デバイスの登録を解除するために、ドライバーは、IRP_MN_REMOVE_DEVICEまたはIRP_MN_SURPRISE_REMOVAL要求の処理中に PoFxUnregisterDevice を呼び出します。どちらか早く受信します。 この呼び出しは、ドライバーがデバイスのハードウェアにアクセスする必要がなくなった後に発生する必要があります。

このルーチンを呼び出すデバイス ドライバーは、デバイスを PoFx に登録するために、以前に PoFxRegisterDevice ルーチンを呼び出している必要があります。

要件

要件
サポートされている最小のクライアント Windows 8以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h
Library Ntoskrnl.lib
[DLL] Ntoskrnl.exe
IRQL PASSIVE_LEVEL

こちらもご覧ください

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

PoFxRegisterDevice