次の方法で共有


IPnpCallback::OnQueryStop メソッド (wudfddi.h)

[警告: UMDF 2 は UMDF の最新バージョンであり、UMDF 1 よりも優先されます。 すべての新しい UMDF ドライバーは、UMDF 2 を使用して記述する必要があります。 UMDF 1 には新機能が追加されておらず、Windows 10 の新しいバージョンでは UMDF 1 のサポートが制限されています。 ユニバーサル Windows ドライバーでは、UMDF 2 を使用する必要があります。 詳細については、「UMDFの概要」を参照してください。

OnQueryStop メソッドは、デバイスが停止する前にドライバーに通知します。

構文

HRESULT OnQueryStop(
  [in] IWDFDevice *pWdfDevice
);

パラメーター

[in] pWdfDevice

停止するデバイスのデバイス オブジェクトの IWDFDevice インターフェイスへのポインター。

戻り値

ドライバーがデバイスを停止できることを判断した場合、OnQueryStop コールバック メソッドは、S_OKまたは SUCCEEDED(status) が TRUE 等しい別の状態コードを返す必要があります。 それ以外の場合は、SUCCEEDED(status) が FALSE 等しい状態コードを返す必要があります。 HRESULT エラー コードは Winerror.h で定義されています。 HRESULT_FROM_NT(STATUS_NOT_SUPPORTED) を返さないでください。

このメソッドは、HRESULT_FROM_NT マクロを使用して、カーネル モード クライアントに状態を返す特定の HRESULT 値を返す必要があります。 詳細については、「カーネル モード クライアントのサポート 」を参照してください。

備考

ドライバーは、IWDFDriver::CreateDevice メソッドを呼び出してデバイス オブジェクトを作成するときに、IPnpCallback インターフェイスを登録します。

フレームワークは、OnQueryStop コールバック関数を他の PnP および電源管理コールバック関数と同期しません。

OnQueryStop は、フレームワーク バージョン 1.7 以前では呼び出されません。

OnQueryStop コールバック メソッドの詳細については、「PnP マネージャーがシステム リソースを再配布する」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム ウィンドウズ
ヘッダー wudfddi.h (Wudfddi.h を含む)

関連項目

IPnpCallback

IWDFDevice

IWDFDriver::CreateDevice