enumerazione PNP_VETO_TYPE (cfg.h)

Se il gestore PnP rifiuta una richiesta per eseguire un'operazione, viene usata l'enumerazione PNP_VETO_TYPE per identificare il motivo del rifiuto.

Sintassi

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;

Costanti

 
PNP_VetoTypeUnknown
L'operazione specificata è stata rifiutata per un motivo sconosciuto.
PNP_VetoLegacyDevice
Il dispositivo non supporta l'operazione PnP specificata.
PNP_VetoPendingClose
Impossibile completare l'operazione specificata a causa di un'operazione di chiusura in sospeso.
PNP_VetoWindowsApp
Un'applicazione Microsoft Win32 ha veto l'operazione specificata.
PNP_VetoWindowsService
Un servizio Win32 ha veto l'operazione specificata.
PNP_VetoOutstandingOpen
L'operazione richiesta è stata rifiutata a causa di handle aperti in sospeso.
PNP_VetoDevice
Il dispositivo supporta l'operazione specificata, ma il dispositivo ha rifiutato l'operazione.
PNP_VetoDriver
Il driver supporta l'operazione specificata, ma il driver ha rifiutato l'operazione.
PNP_VetoIllegalDeviceRequest
Il dispositivo non supporta l'operazione specificata.
PNP_VetoInsufficientPower
L'esecuzione dell'operazione richiesta non è sufficiente.
PNP_VetoNonDisableable
Impossibile disabilitare il dispositivo.
PNP_VetoLegacyDriver
Il driver non supporta l'operazione PnP specificata.
PNP_VetoInsufficientRights
Il chiamante ha privilegi insufficienti per completare l'operazione.

Commenti

Le stringhe di testo sono associate alla maggior parte dei tipi di veto e una funzione che riceve un valore di tipo veto può in genere richiedere di ricevere anche la stringa di testo associata del valore. La tabella seguente identifica la stringa di testo associata a ogni valore.

valore del tipo pVeto Stringa di testo
PNP_VetoTypeUnknown Nessuno.
PNP_VetoLegacyDevice Percorso dell'istanza del dispositivo.
PNP_VetoPendingClose Percorso dell'istanza del dispositivo.
PNP_VetoWindowsApp Nome del modulo dell'applicazione.
PNP_VetoWindowsService Nome del servizio Windows.
PNP_VetoOutstandingOpen Percorso dell'istanza del dispositivo.
PNP_VetoDevice Percorso dell'istanza del dispositivo.
PNP_VetoDriver Nome del driver.
PNP_VetoIllegalDeviceRequest Percorso dell'istanza del dispositivo.
PNP_VetoInsufficientPower Nessuno.
PNP_VetoNonDisableable Percorso dell'istanza del dispositivo.
PNP_VetoLegacyDriver Nome del servizio Windows.

Requisiti

Requisito Valore
Intestazione cfg.h (include Cfgmgr32.h)

Vedi anche

CM_Query_And_Remove_SubTree

CM_Query_And_Remove_SubTree_Ex

CM_Request_Device_Eject

CM_Request_Device_Eject_Ex