次の方法で共有


PCPFNEVENT_HANDLER コールバック関数 (portcls.h)

ルーチンは EventHandler イベント要求を処理します。

構文

PCPFNEVENT_HANDLER PcpfneventHandler;

NTSTATUS PcpfneventHandler(
  [in] PPCEVENT_REQUEST EventRequest
)
{...}

パラメーター

[in] EventRequest

初期化された PCEVENT_REQUEST 構造体へのポインター

戻り値

イベント ハンドラーは、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合は、適切なエラー コードを返します。

注釈

ミニポート ドライバーが公開する各イベントは、イベント ハンドラーに関連付けられます。 イベント ハンドラーの目的は、ポート ドライバーとそのクライアントからのイベント要求を処理することです。 EventRequest は、イベントに関する次の情報を含むハンドラーへの入力パラメーターです。

  • イベント セット GUID とイベント ID。
  • イベントをトリガーする方法。
  • ターゲット ミニポート オブジェクトと (ピンの場合) ストリーム オブジェクトへのポインター。
これは、プロパティ要求で提供される情報の種類に似ています。

ミニポート ドライバーは、 その IMiniport::GetDescription メソッドを介してそのイベント ハンドラーを公開します。 このメソッドは、ミニポート ドライバーとそれに関連付けられているポート ドライバーが一緒に実装するフィルターを定義する記述子構造体 ( PCFILTER_DESCRIPTOR参照) を出力します。 この構造体には、ミニポート ドライバーのオートメーション テーブルへのポインター ( PCAUTOMATION_TABLE参照) が含まれています。このテーブルには、ミニポート ドライバーのイベントの配列へのポインターが含まれます。 各配列要素は PCEVENT_ITEM 構造体であり、イベントのハンドラーへのPCPFNEVENT_HANDLER関数ポインターが含まれています。

ルーチンは EventHandler 、非ページ メモリに存在する必要があります。

要件

要件
対象プラットフォーム デスクトップ
Header portcls.h (Portcls.h を含む)

こちらもご覧ください

IMiniport::GetDescription

IPortEvents::AddEventToEventList

IPortEvents::GenerateEventList

PCAUTOMATION_TABLE

PCEVENT_ITEM

PCEVENT_REQUEST

PCFILTER_DESCRIPTOR