共用方式為


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 要求對象的詳細資訊,請參閱 建立 Framework 要求物件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

另請參閱