次の方法で共有


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