EVT_ACX_OBJECT_PREPROCESS_REQUEST função de retorno de chamada (acxrequest.h)
O retorno de chamada EVT_ACX_OBJECT_PREPROCESS_REQUEST é usado pelo driver para pré-processar WDFREQUESTs de E/S.
Sintaxe
EVT_ACX_OBJECT_PREPROCESS_REQUEST EvtAcxObjectPreprocessRequest;
void EvtAcxObjectPreprocessRequest(
ACXOBJECT Object,
ACXCONTEXT DriverContext,
WDFREQUEST Request
)
{...}
Parâmetros
Object
Um objeto ACX associado à solicitação. Para obter mais informações sobre objetos ACX, consulte Resumo de objetos ACX.
DriverContext
O contexto do driver definido pelo objeto ACXCONTEXT.
Request
Um objeto WDFREQUEST.
Para obter mais informações sobre como trabalhar com objetos de solicitação WDF, consulte Criando objetos de solicitação de estrutura e cabeçalho wdfrequest.h.
Retornar valor
Nenhum
Comentários
Exemplo
O uso de exemplo é mostrado abaixo.
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 do ACX
Versão mínima do ACX: 1.0
Para obter mais informações sobre as versões do ACX, consulte Visão geral da versão do ACX.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | acxrequest.h |
IRQL | PASSIVE_LEVEL |