Partager via


énumération PNP_VETO_TYPE (cfg.h)

Si le gestionnaire PnP rejette une demande d’exécution d’une opération, l’énumération PNP_VETO_TYPE est utilisée pour identifier la raison du rejet.

Syntax

typedef enum _PNP_VETO_TYPE {
  PNP_VetoTypeUnknown,
  PNP_VetoLegacyDevice,
  PNP_VetoPendingClose,
  PNP_VetoWindowsApp,
  PNP_VetoWindowsService,
  PNP_VetoOutstandingOpen,
  PNP_VetoDevice,
  PNP_VetoDriver,
  PNP_VetoIllegalDeviceRequest,
  PNP_VetoInsufficientPower,
  PNP_VetoNonDisableable,
  PNP_VetoLegacyDriver,
  PNP_VetoInsufficientRights,
  PNP_VetoAlreadyRemoved
} PNP_VETO_TYPE, *PPNP_VETO_TYPE;

Constantes

 
PNP_VetoTypeUnknown
L’opération spécifiée a été rejetée pour une raison inconnue.
PNP_VetoLegacyDevice
L’appareil ne prend pas en charge l’opération PnP spécifiée.
PNP_VetoPendingClose
L’opération spécifiée ne peut pas être terminée en raison d’une opération de fermeture en attente.
PNP_VetoWindowsApp
Une application Microsoft Win32 a opposé son veto à l’opération spécifiée.
PNP_VetoWindowsService
Un service Win32 a opposé son veto à l’opération spécifiée.
PNP_VetoOutstandingOpen
L’opération demandée a été rejetée en raison de handles ouverts en suspens.
PNP_VetoDevice
L’appareil prend en charge l’opération spécifiée, mais l’appareil a rejeté l’opération.
PNP_VetoDriver
Le pilote prend en charge l’opération spécifiée, mais le pilote a rejeté l’opération.
PNP_VetoIllegalDeviceRequest
L’appareil ne prend pas en charge l’opération spécifiée.
PNP_VetoInsufficientPower
La puissance est insuffisante pour effectuer l’opération demandée.
PNP_VetoNonDisableable
L’appareil ne peut pas être désactivé.
PNP_VetoLegacyDriver
Le pilote ne prend pas en charge l’opération PnP spécifiée.
PNP_VetoInsufficientRights
L’appelant dispose de privilèges insuffisants pour terminer l’opération.

Remarques

Les chaînes de texte sont associées à la plupart des types de veto, et une fonction qui reçoit une valeur de type de veto peut généralement demander à recevoir également la chaîne de texte associée à la valeur. Le tableau suivant identifie la chaîne de texte associée à chaque valeur.

Valeur de type pVeto Chaîne de texte
PNP_VetoTypeUnknown Aucun.
PNP_VetoLegacyDevice Chemin d’accès instance d’appareil.
PNP_VetoPendingClose Chemin d’accès instance d’appareil.
PNP_VetoWindowsApp Nom du module d’application.
PNP_VetoWindowsService Nom du service Windows.
PNP_VetoOutstandingOpen Chemin d’accès instance d’appareil.
PNP_VetoDevice Chemin d’accès instance d’appareil.
PNP_VetoDriver Nom du pilote.
PNP_VetoIllegalDeviceRequest Chemin d’accès instance d’appareil.
PNP_VetoInsufficientPower Aucun.
PNP_VetoNonDisableable Chemin d’accès instance d’appareil.
PNP_VetoLegacyDriver Nom du service Windows.

Configuration requise

Condition requise Valeur
En-tête cfg.h (inclure Cfgmgr32.h)

Voir aussi

CM_Query_And_Remove_SubTree

CM_Query_And_Remove_SubTree_Ex

CM_Request_Device_Eject

CM_Request_Device_Eject_Ex