次の方法で共有


PINTERFACE_DEREFERENCE コールバック関数 (wdm.h)

InterfaceDereference ルーチンは、ドライバー定義インターフェイスの参照カウントをデクリメントします。

構文

PINTERFACE_DEREFERENCE PinterfaceDereference;

void PinterfaceDereference(
  [in] PVOID Context
)
{...}

パラメーター

[in] Context

インターフェイス固有のコンテキスト情報へのポインター。 呼び出し元は、インターフェイスの INTERFACE 構造体の Context メンバーとして渡される値を渡します。

InterfaceDereference ルーチンはインターフェイスごとのコントラクトであるため、それを呼び出すための一般的な IRQL 要件はありません。

戻り値

何一つ

備考

InterfaceReference ルーチンを使用して、インターフェイスの参照カウントをインクリメントできます。

インターフェイスをインポートするドライバーは、InterfaceDereference ルーチンを呼び出して、ドライバーがインターフェイスを使用しなくなった後に参照カウントを減らします。 たとえば、IRP_MN_QUERY_INTERFACE 要求を送信してインターフェイスへのポインターを要求するドライバーは、InterfaceDereference 呼び出します。 また、別のドライバーへのインターフェイスへのポインターを受け取るドライバーは、InterfaceDereference 呼び出す必要があります。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h、ミニポート.h、Wudfwdm.h を含む)

関連項目

インターフェイスの

IRP_MN_QUERY_INTERFACE

InterfaceReference