DEVICE_REMOVAL_POLICY 列挙体は、デバイスの削除ポリシーを記述します。
構文
typedef enum _DEVICE_REMOVAL_POLICY {
RemovalPolicyExpectNoRemoval,
RemovalPolicyExpectOrderlyRemoval,
RemovalPolicyExpectSurpriseRemoval
} DEVICE_REMOVAL_POLICY, *PDEVICE_REMOVAL_POLICY;
定数
RemovalPolicyExpectNoRemoval 通常、デバイスは削除されません。 |
RemovalPolicyExpectOrderlyRemoval 通常、デバイスは順番に削除されます。 (デバイスが削除される前に、プラグ アンド プレイ [PnP] マネージャーはデバイスのドライバーに IRP_MN_QUERY_REMOVE_DEVICE 要求を送信します)。 |
RemovalPolicyExpectSurpriseRemoval デバイスは突然取り外すことができます。 (ドライバーは、デバイスが削除されることを事前に警告しません。プラグ アンド プレイ [PnP] マネージャーは、デバイスが削除されたときに IRP_MN_SURPRISE_REMOVAL 要求を送信します)。 |
備考
IoGetDeviceProperty ルーチンは、ドライバーが DevicePropertyRemovalPolicy 要求したときに、DEVICE_REMOVAL_POLICY 列挙値を提供します。 オペレーティング システムでは、デバイスが通常コンピューターから削除される方法に関するヒントとして値が使用されます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | wdm.h (Wdm.h、Ntddk.h を含む) |
関連項目
IoGetDeviceProperty の