Share via


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

Confira também