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 服务名称。 |
要求
要求 | 值 |
---|---|
Header | cfg.h (包括 Cfgmgr32.h) |