PNP_VETO_TYPE-Enumeration (cfg.h)

Wenn der PnP-Manager eine Anforderung zum Ausführen eines Vorgangs ablehnt, wird die PNP_VETO_TYPE-Enumeration verwendet, um den Grund für die Ablehnung zu identifizieren.

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;

Konstanten

 
PNP_VetoTypeUnknown
Der angegebene Vorgang wurde aus einem unbekannten Grund abgelehnt.
PNP_VetoLegacyDevice
Das Gerät unterstützt den angegebenen PnP-Vorgang nicht.
PNP_VetoPendingClose
Der angegebene Vorgang kann aufgrund eines ausstehenden Abschlussvorgangs nicht abgeschlossen werden.
PNP_VetoWindowsApp
Eine Microsoft Win32-Anwendung veto gegen den angegebenen Vorgang.
PNP_VetoWindowsService
Ein Win32-Dienst veto gegen den angegebenen Vorgang.
PNP_VetoOutstandingOpen
Der angeforderte Vorgang wurde aufgrund ausstehender geöffneter Handles abgelehnt.
PNP_VetoDevice
Das Gerät unterstützt den angegebenen Vorgang, aber das Gerät hat den Vorgang abgelehnt.
PNP_VetoDriver
Der Treiber unterstützt den angegebenen Vorgang, aber der Treiber hat den Vorgang abgelehnt.
PNP_VetoIllegalDeviceRequest
Das Gerät unterstützt den angegebenen Vorgang nicht.
PNP_VetoInsufficientPower
Es ist nicht genügend Leistung vorhanden, um den angeforderten Vorgang auszuführen.
PNP_VetoNonDisableable
Das Gerät kann nicht deaktiviert werden.
PNP_VetoLegacyDriver
Der Treiber unterstützt den angegebenen PnP-Vorgang nicht.
PNP_VetoInsufficientRights
Der Aufrufer verfügt über unzureichende Berechtigungen, um den Vorgang abzuschließen.

Hinweise

Textzeichenfolgen sind den meisten Vetotypen zugeordnet, und eine Funktion, die einen Vetotypwert empfängt, kann in der Regel anfordern, auch die dem Wert zugeordnete Textzeichenfolge zu empfangen. In der folgenden Tabelle wird die Textzeichenfolge angegeben, die jedem Wert zugeordnet ist.

pVeto-Typwert Textzeichenfolge
PNP_VetoTypeUnknown Keine.
PNP_VetoLegacyDevice Ein Gerät instance Pfad.
PNP_VetoPendingClose Ein Gerät instance Pfad.
PNP_VetoWindowsApp Ein Anwendungsmodulname.
PNP_VetoWindowsService Ein Windows-Dienstname.
PNP_VetoOutstandingOpen Ein Gerät instance Pfad.
PNP_VetoDevice Ein Gerät instance Pfad.
PNP_VetoDriver Ein Treibername.
PNP_VetoIllegalDeviceRequest Ein Gerät instance Pfad.
PNP_VetoInsufficientPower Keine.
PNP_VetoNonDisableable Ein Gerät instance Pfad.
PNP_VetoLegacyDriver Ein Windows-Dienstname.

Anforderungen

Anforderung Wert
Header cfg.h (include Cfgmgr32.h)

Weitere Informationen

CM_Query_And_Remove_SubTree

CM_Query_And_Remove_SubTree_Ex

CM_Request_Device_Eject

CM_Request_Device_Eject_Ex