次の方法で共有


EVT_ACX_OBJECT_PREPROCESS_REQUESTコールバック関数 (acxrequest.h)

EVT_ACX_OBJECT_PREPROCESS_REQUEST コールバックは、ドライバーが I/O WDFREQUEST を前処理するために使用されます。

構文

EVT_ACX_OBJECT_PREPROCESS_REQUEST EvtAcxObjectPreprocessRequest;

VOID EvtAcxObjectPreprocessRequest(
  ACXOBJECT Object,
  ACXCONTEXT DriverContext,
  WDFREQUEST Request
)
{...}

パラメーター

Object

要求に関連付けられている ACX オブジェクト。 ACX オブジェクトの詳細については、ACX オブジェクトの概要を参照してください。

DriverContext

ACXCONTEXT オブジェクトによって定義されたドライバー コンテキスト。

Request

WDFREQUEST オブジェクト。

WDF 要求オブジェクトの操作の詳細については、「フレームワーク要求オブジェクトの作成 と wdfrequest.h ヘッダー する」を参照してください。

戻り値

何一つ

備考

使用例を次に示します。

EVT_ACX_OBJECT_PREPROCESS_REQUEST   CodecR_EvtCircuitRequestPreprocess;

...

VOID
CodecR_EvtCircuitRequestPreprocess(
    _In_    ACXOBJECT  Object,
    _In_    ACXCONTEXT DriverContext,
    _In_    WDFREQUEST Request
    )
/*++

Routine Description:

    This function is an example of a preprocess routine.

--*/
{
    PAGED_CODE();

    UNREFERENCED_PARAMETER(DriverContext);
    
    ASSERT(Object != NULL);
    ASSERT(DriverContext);
    ASSERT(Request);

    // Add the handling of the request here.
    // Driver is responsible for completing the request when done.

    //
    // Else, just give the request back to ACX.
    //
    (VOID)AcxCircuitDispatchAcxRequest((ACXCIRCUIT)Object, Request);
}

ACX の要件

最小 ACX バージョン: 1.0

ACX バージョンの詳細については、ACX バージョンの概要 参照してください。

必要条件

要件 価値
ヘッダー acxrequest.h
IRQL PASSIVE_LEVEL

関連項目

  • acxrequest.h ヘッダー する