Partager via


énumération DEVICE_REMOVAL_POLICY (wdm.h)

L’énumération DEVICE_REMOVAL_POLICY décrit la stratégie de suppression d’un appareil.

Syntax

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

Constantes

 
RemovalPolicyExpectNoRemoval
L’appareil n’est généralement pas supprimé.
RemovalPolicyExpectOrderlyRemoval
L’appareil est généralement supprimé de manière ordonnée. (Avant la suppression de l’appareil, le gestionnaire Plug-and-Play [PnP] envoie une requête IRP_MN_QUERY_REMOVE_DEVICE au pilote de l’appareil.)
RemovalPolicyExpectSurpriseRemoval
L’appareil peut être supprimé soudainement. (Le pilote ne reçoit aucun avertissement préalable indiquant que l’appareil sera supprimé. Le gestionnaire Plug-and-Play [PnP] envoie une demande de IRP_MN_SURPRISE_REMOVAL lorsque l’appareil est supprimé.)

Remarques

La routine IoGetDeviceProperty fournit une valeur d’énumération DEVICE_REMOVAL_POLICY lorsqu’un pilote demande DevicePropertyRemovalPolicy. Le système d’exploitation utilise la valeur comme indicateur de la façon dont l’appareil est généralement supprimé de l’ordinateur.

Configuration requise

Condition requise Valeur
En-tête wdm.h (inclure Wdm.h, Ntddk.h)

Voir aussi

IRP_MN_QUERY_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

IoGetDeviceProperty