Поделиться через


функция обратного вызова EVT_ACX_OBJECT_PREPROCESS_REQUEST (acxrequest.h)

Обратный вызов EVT_ACX_OBJECT_PREPROCESS_REQUEST используется драйвером для предварительной обработки операций ввода-вывода WDFREQUEST.

Синтаксис

EVT_ACX_OBJECT_PREPROCESS_REQUEST EvtAcxObjectPreprocessRequest;

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

Параметры

Object

Объект ACX, связанный с запросом. Дополнительные сведения об объектах ACX см. в разделе Сводка по объектам ACX.

DriverContext

Контекст драйвера, определенный объектом ACXCONTEXT.

Request

Объект WDFREQUEST.

Дополнительные сведения о работе с объектами запросов WDF см. в разделах Создание объектов запросов платформы и заголовок wdfrequest.h.

Возвращаемое значение

None

Remarks

Пример

Ниже приведен пример использования.

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

Минимальная версия ACX: 1.0

Дополнительные сведения о версиях ACX см. в статье Обзор версий ACX.

Требования

Требование Значение
Заголовок acxrequest.h
IRQL PASSIVE_LEVEL

См. также раздел