Поделиться через


перечисление PNP_VETO_TYPE (cfg.h)

Если диспетчер PnP отклоняет запрос на выполнение операции, для определения причины отклонения используется перечисление PNP_VETO_TYPE.

Синтаксис

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;

Константы

 
PNP_VetoTypeUnknown
Указанная операция была отклонена по неизвестной причине.
PNP_VetoLegacyDevice
Устройство не поддерживает указанную операцию PnP.
PNP_VetoPendingClose
Не удается завершить указанную операцию из-за ожидающей операции закрытия.
PNP_VetoWindowsApp
Приложение Microsoft Win32 наложено вето на указанную операцию.
PNP_VetoWindowsService
Служба Win32 наложена вето на указанную операцию.
PNP_VetoOutstandingOpen
Запрошенная операция была отклонена из-за незакрытых открытых дескрипторов.
PNP_VetoDevice
Устройство поддерживает указанную операцию, но устройство отклонило операцию.
PNP_VetoDriver
Драйвер поддерживает указанную операцию, но драйвер отклонил операцию.
PNP_VetoIllegalDeviceRequest
Устройство не поддерживает указанную операцию.
PNP_VetoInsufficientPower
Недостаточно энергии для выполнения запрошенной операции.
PNP_VetoNonDisableable
Устройство не может быть отключено.
PNP_VetoLegacyDriver
Драйвер не поддерживает указанную операцию PnP.
PNP_VetoInsufficientRights
У вызывающего объекта недостаточно прав для завершения операции.

Комментарии

Текстовые строки связаны с большинством типов вето, а функция, получающая значение типа вето, обычно может запрашивать также получение связанной текстовой строки значения. В следующей таблице указана текстовая строка, связанная с каждым значением.

Значение типа pVeto Текстовая строка
PNP_VetoTypeUnknown Нет.
PNP_VetoLegacyDevice Путь к экземпляру устройства.
PNP_VetoPendingClose Путь к экземпляру устройства.
PNP_VetoWindowsApp Имя модуля приложения.
PNP_VetoWindowsService Имя службы Windows.
PNP_VetoOutstandingOpen Путь к экземпляру устройства.
PNP_VetoDevice Путь к экземпляру устройства.
PNP_VetoDriver Имя драйвера.
PNP_VetoIllegalDeviceRequest Путь к экземпляру устройства.
PNP_VetoInsufficientPower Нет.
PNP_VetoNonDisableable Путь к экземпляру устройства.
PNP_VetoLegacyDriver Имя службы Windows.

Требования

Требование Значение
Заголовок cfg.h (включая Cfgmgr32.h)

См. также раздел

CM_Query_And_Remove_SubTree

CM_Query_And_Remove_SubTree_Ex

CM_Request_Device_Eject

CM_Request_Device_Eject_Ex