Share via


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

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

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 wdfrequest.h header.

Valor devuelto

None

Notas

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
Header acxrequest.h
IRQL PASSIVE_LEVEL

Consulte también