Partager via


EVT_ACX_OBJECT_PREPROCESS_REQUEST fonction de rappel (acxrequest.h)

Le rappel EVT_ACX_OBJECT_PREPROCESS_REQUEST est utilisé par le pilote pour prétraiter les WDFREQUEST d’E/S.

Syntaxe

EVT_ACX_OBJECT_PREPROCESS_REQUEST EvtAcxObjectPreprocessRequest;

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

Paramètres

Object

Objet ACX associé à la demande. Pour plus d’informations sur les objets ACX, consultez Résumé des objets ACX.

DriverContext

Contexte de pilote défini par l’objet ACXCONTEXT.

Request

Objet WDFREQUEST.

Pour plus d’informations sur l’utilisation des objets de requête WDF, consultez Création d’objets de requête d’infrastructure et de l’en-tête wdfrequest.h.

Valeur de retour

None

Remarques

Exemple

L’exemple d’utilisation est illustré ci-dessous.

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

Configuration requise d’ACX

Version minimale d’ACX : 1.0

Pour plus d’informations sur les versions d’ACX, consultez Vue d’ensemble des versions d’ACX.

Configuration requise

Condition requise Valeur
En-tête acxrequest.h
IRQL PASSIVE_LEVEL

Voir aussi