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 |