次の方法で共有


DEVICE_REMOVAL_POLICY列挙 (wdm.h)

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 を含む)

関連項目

IRP_MN_QUERY_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

IoGetDeviceProperty