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)

另请参阅

CM_Query_And_Remove_SubTree

CM_Query_And_Remove_SubTree_Ex

CM_Request_Device_Eject

CM_Request_Device_Eject_Ex