Поделиться через


перечисление DEVICE_REMOVAL_POLICY (wdm.h)

Перечисление DEVICE_REMOVAL_POLICY описывает политику удаления устройства.

Синтаксис

typedef enum _DEVICE_REMOVAL_POLICY {
  RemovalPolicyExpectNoRemoval,
  RemovalPolicyExpectOrderlyRemoval,
  RemovalPolicyExpectSurpriseRemoval
} DEVICE_REMOVAL_POLICY, *PDEVICE_REMOVAL_POLICY;

Константы

 
RemovalPolicyExpectNoRemoval
Устройство обычно не удаляется.
RemovalPolicyExpectOrderlyRemoval
Устройство обычно удаляется упорядоченным образом. (Перед удалением устройства диспетчер Plug and Play [PnP] отправляет IRP_MN_QUERY_REMOVE_DEVICE запрос драйверу устройства.)
RemovalPolicyExpectSurpriseRemoval
Устройство может быть удалено внезапно. (Драйвер не получает предварительного предупреждения о том, что устройство будет удалено. Диспетчер Plug and Play [PnP] отправляет запрос IRP_MN_SURPRISE_REMOVAL при удалении устройства.)

Комментарии

Подпрограмма IoGetDeviceProperty предоставляет значение перечисления DEVICE_REMOVAL_POLICY , когда драйвер запрашивает DevicePropertyRemovalPolicy. Операционная система использует значение в качестве подсказки о том, как устройство обычно удаляется с компьютера.

Требования

Требование Значение
Заголовок wdm.h (включая Wdm.h, Ntddk.h)

См. также раздел

IRP_MN_QUERY_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

IoGetDeviceProperty