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 を含む) |
こちらもご覧ください
IPortEvents::AddEventToEventList