перечисление 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) |