DEVICE_REMOVAL_POLICY enumeração (wdm.h)

A enumeração DEVICE_REMOVAL_POLICY descreve a política de remoção de um dispositivo.

Syntax

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

Constantes

 
RemovalPolicyExpectNoRemoval
O dispositivo normalmente não é removido.
RemovalPolicyExpectOrderlyRemoval
O dispositivo normalmente é removido de maneira ordenada. (Antes que o dispositivo seja removido, o gerenciador do Plug and Play [PnP] envia uma solicitação de IRP_MN_QUERY_REMOVE_DEVICE para o driver do dispositivo.)
RemovalPolicyExpectSurpriseRemoval
O dispositivo pode ser removido repentinamente. (O driver não recebe nenhum aviso prévio de que o dispositivo será removido. O gerenciador do Plug and Play [PnP] envia uma solicitação de IRP_MN_SURPRISE_REMOVAL quando o dispositivo é removido.)

Comentários

A rotina IoGetDeviceProperty fornece um valor de enumeração DEVICE_REMOVAL_POLICY quando um driver solicita DevicePropertyRemovalPolicy. O sistema operacional usa o valor como uma dica de como o dispositivo normalmente é removido do computador.

Requisitos

Requisito Valor
Cabeçalho wdm.h (include Wdm.h, Ntddk.h)

Confira também

IRP_MN_QUERY_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

IoGetDeviceProperty