共用方式為


PNP_VETO_TYPE列舉 (cfg.h)

如果 PnP 管理員拒絕執行作業的要求,則會使用PNP_VETO_TYPE列舉來識別拒絕的原因。

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;

常數

 
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
呼叫端的許可權不足,無法完成作業。

備註

文字字串與大部分的veto類型相關聯,而接收veto類型值的函式通常也可以要求接收值的相關文字字串。 下表識別與每個值相關聯的文字字串。

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