Compartilhar via


DEVICE_REMOVAL_POLICY enumeração (wdm.h)

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

Sintaxe

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

Constantes

 
RemovalPolicyExpectNoRemoval
Normalmente, o dispositivo não é removido.
RemovalPolicyExpectOrderlyRemoval
O dispositivo normalmente é removido de forma ordenada. (Antes que o dispositivo seja removido, o gerenciador plug and play [PnP] envia uma solicitação IRP_MN_QUERY_REMOVE_DEVICE para o driver do dispositivo.)
RemovalPolicyExpectSurpriseRemoval
O dispositivo pode ser removido de repente. (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 IRP_MN_SURPRISE_REMOVAL quando o dispositivo é removido.)

Observações

A rotina de 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)

Consulte também

IRP_MN_QUERY_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

IoGetDeviceProperty