Freigeben über


EVT_ACX_OBJECT_PREPROCESS_REQUEST Rückruffunktion (acxrequest.h)

Der EVT_ACX_OBJECT_PREPROCESS_REQUEST Rückruf wird vom Treiber verwendet, um E/A WDFREQUESTs vorzuverarbeiten.

Syntax

EVT_ACX_OBJECT_PREPROCESS_REQUEST EvtAcxObjectPreprocessRequest;

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

Parameter

Object

Ein ACX-Objekt, das der Anforderung zugeordnet ist. Weitere Informationen zu ACX-Objekten finden Sie unter Summary of ACX Objects.

DriverContext

Der vom ACXCONTEXT-Objekt definierte Treiberkontext.

Request

Ein WDFREQUEST-Objekt.

Weitere Informationen zum Arbeiten mit WDF-Anforderungsobjekten finden Sie unter Creating Framework Request Objects und wdfrequest.h header.

Rückgabewert

Nichts

Bemerkungen

Beispiel

Die Beispielverwendung wird unten gezeigt.

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

ACX-Anforderungen

Mindestens ACX-Version: 1.0

Weitere Informationen zu ACX-Versionen finden Sie unter ACX-Versionsübersicht.

Anforderungen

Anforderung Wert
Header- acxrequest.h
IRQL- PASSIVE_LEVEL

Siehe auch