enumeración DEVICE_REMOVAL_POLICY (wdm.h)

La enumeración DEVICE_REMOVAL_POLICY describe la directiva de eliminación de un dispositivo.

Syntax

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

Constantes

 
RemovalPolicyExpectNoRemoval
Normalmente, el dispositivo no se quita.
RemovalPolicyExpectOrderlyRemoval
Normalmente, el dispositivo se quita de forma ordenada. (Antes de quitar el dispositivo, el administrador de Plug and Play [PnP] envía una solicitud de IRP_MN_QUERY_REMOVE_DEVICE al controlador del dispositivo).
RemovalPolicyExpectSurpriseRemoval
El dispositivo se puede quitar repentinamente. (El controlador no recibe ninguna advertencia anticipada de que se quitará el dispositivo. El administrador de Plug and Play [PnP] envía una solicitud de IRP_MN_SURPRISE_REMOVAL cuando se quita el dispositivo).

Comentarios

La rutina IoGetDeviceProperty proporciona un valor de enumeración DEVICE_REMOVAL_POLICY cuando un controlador solicita DevicePropertyRemovalPolicy. El sistema operativo usa el valor como sugerencia sobre cómo se quita normalmente el dispositivo del equipo.

Requisitos

Requisito Valor
Header wdm.h (incluya Wdm.h, Ntddk.h)

Consulte también

IRP_MN_QUERY_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

IoGetDeviceProperty