Compartir a través de


PNP_VETO_TYPE enumeración (cfg.h)

Si el administrador de PnP rechaza una solicitud para realizar una operación, la enumeración PNP_VETO_TYPE se usa para identificar el motivo del rechazo.

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
La operación especificada se rechazó por un motivo desconocido.
PNP_VetoLegacyDevice
El dispositivo no admite la operación PnP especificada.
PNP_VetoPendingClose
No se puede completar la operación especificada debido a una operación de cierre pendiente.
PNP_VetoWindowsApp
Una aplicación De Microsoft Win32 ha vetado la operación especificada.
PNP_VetoWindowsService
Un servicio Win32 ha vetado la operación especificada.
PNP_VetoOutstandingOpen
La operación solicitada se rechazó debido a identificadores abiertos pendientes.
PNP_VetoDevice
El dispositivo admite la operación especificada, pero el dispositivo rechazó la operación.
PNP_VetoDriver
El controlador admite la operación especificada, pero el controlador rechazó la operación.
PNP_VetoIllegalDeviceRequest
El dispositivo no admite la operación especificada.
PNP_VetoInsufficientPower
No hay suficiente potencia para realizar la operación solicitada.
PNP_VetoNonDisableable
El dispositivo no se puede deshabilitar.
PNP_VetoLegacyDriver
El controlador no admite la operación PnP especificada.
PNP_VetoInsufficientRights
El autor de la llamada no tiene privilegios suficientes para completar la operación.

Comentarios

Las cadenas de texto están asociadas a la mayoría de los tipos de vetado, y una función que recibe un valor de tipo de vetado normalmente puede solicitar también recibir la cadena de texto asociada del valor. En la tabla siguiente se identifica la cadena de texto asociada a cada valor.

Valor de tipo pVeto Cadena de texto
PNP_VetoTypeUnknown Ninguno.
PNP_VetoLegacyDevice Ruta de acceso de la instancia de dispositivo.
PNP_VetoPendingClose Ruta de acceso de la instancia de dispositivo.
PNP_VetoWindowsApp Un nombre de módulo de aplicación.
PNP_VetoWindowsService Un nombre de servicio de Windows.
PNP_VetoOutstandingOpen Ruta de acceso de la instancia de dispositivo.
PNP_VetoDevice Ruta de acceso de la instancia de dispositivo.
PNP_VetoDriver Un nombre de controlador.
PNP_VetoIllegalDeviceRequest Ruta de acceso de la instancia de dispositivo.
PNP_VetoInsufficientPower Ninguno.
PNP_VetoNonDisableable Ruta de acceso de la instancia de dispositivo.
PNP_VetoLegacyDriver Un nombre de servicio de Windows.

Requisitos

Requisito Valor
Header cfg.h (incluya Cfgmgr32.h)

Consulte también

CM_Query_And_Remove_SubTree

CM_Query_And_Remove_SubTree_Ex

CM_Request_Device_Eject

CM_Request_Device_Eject_Ex