enumeração PNP_VETO_TYPE (cfg.h)

Se o gerenciador PnP rejeitar uma solicitação para executar uma operação, a enumeração PNP_VETO_TYPE será usada para identificar o motivo da rejeição.

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
A operação especificada foi rejeitada por um motivo desconhecido.
PNP_VetoLegacyDevice
O dispositivo não dá suporte à operação PnP especificada.
PNP_VetoPendingClose
A operação especificada não pode ser concluída devido a uma operação de fechamento pendente.
PNP_VetoWindowsApp
Um aplicativo Microsoft Win32 vetou a operação especificada.
PNP_VetoWindowsService
Um serviço Win32 vetou a operação especificada.
PNP_VetoOutstandingOpen
A operação solicitada foi rejeitada devido a identificadores abertos pendentes.
PNP_VetoDevice
O dispositivo dá suporte à operação especificada, mas o dispositivo rejeitou a operação.
PNP_VetoDriver
O driver dá suporte à operação especificada, mas o driver rejeitou a operação.
PNP_VetoIllegalDeviceRequest
O dispositivo não dá suporte à operação especificada.
PNP_VetoInsufficientPower
Não há energia suficiente para executar a operação solicitada.
PNP_VetoNonDisableable
O dispositivo não pode ser desabilitado.
PNP_VetoLegacyDriver
O driver não dá suporte à operação PnP especificada.
PNP_VetoInsufficientRights
O chamador não tem privilégios suficientes para concluir a operação.

Comentários

As cadeias de caracteres de texto são associadas à maioria dos tipos de veto e uma função que recebe um valor de tipo de veto normalmente pode solicitar que também receba a cadeia de caracteres de texto associada do valor. A tabela a seguir identifica a cadeia de caracteres de texto associada a cada valor.

valor do tipo pVeto Cadeia de caracteres de texto
PNP_VetoTypeUnknown Nenhum.
PNP_VetoLegacyDevice Um caminho de instância do dispositivo.
PNP_VetoPendingClose Um caminho de instância do dispositivo.
PNP_VetoWindowsApp Um nome de módulo do aplicativo.
PNP_VetoWindowsService Um nome de serviço do Windows.
PNP_VetoOutstandingOpen Um caminho de instância do dispositivo.
PNP_VetoDevice Um caminho de instância do dispositivo.
PNP_VetoDriver Um nome de driver.
PNP_VetoIllegalDeviceRequest Um caminho de instância do dispositivo.
PNP_VetoInsufficientPower Nenhum.
PNP_VetoNonDisableable Um caminho de instância do dispositivo.
PNP_VetoLegacyDriver Um nome de serviço do Windows.

Requisitos

Requisito Valor
Cabeçalho cfg.h (inclua Cfgmgr32.h)

Confira também

CM_Query_And_Remove_SubTree

CM_Query_And_Remove_SubTree_Ex

CM_Request_Device_Eject

CM_Request_Device_Eject_Ex