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 请求对象的详细信息,请参阅 Creating Framework Request Objectswdfrequest.h header

返回值

备注

示例

示例用法如下所示。

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 版本概述

要求

要求
Header acxrequest.h
IRQL PASSIVE_LEVEL

另请参阅