Compartir a través de


EVT_ACX_OBJECT_PREPROCESS_REQUEST función de devolución de llamada (acxrequest.h)

El controlador usa la EVT_ACX_OBJECT_PREPROCESS_REQUEST devolución de llamada para preprocesar WDFREQUEST.

Sintaxis

EVT_ACX_OBJECT_PREPROCESS_REQUEST EvtAcxObjectPreprocessRequest;

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

Parámetros

Object

Objeto ACX asociado a la solicitud. Para obtener más información sobre los objetos ACX, vea Resumen de objetos ACX.

DriverContext

Contexto del controlador definido por el objeto ACXCONTEXT.

Request

Objeto WDFREQUEST.

Para obtener más información sobre cómo trabajar con objetos de solicitud WDF, vea Creating Framework Request Objects and encabezado wdfrequest.h.

Valor devuelto

Ninguno

Observaciones

Ejemplo

A continuación se muestra el uso de ejemplo.

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);
}

Requisitos de ACX

versión mínima de ACX: 1.0

Para obtener más información sobre las versiones de ACX, consulte introducción a la versión de ACX.

Requisitos

Requisito Valor
encabezado de acxrequest.h
irQL PASSIVE_LEVEL

Consulte también