функция обратного вызова EVT_ACX_OBJECT_PREPROCESS_REQUEST (acxrequest.h)
Обратный вызов EVT_ACX_OBJECT_PREPROCESS_REQUEST используется драйвером для предварительной обработки операций ввода-вывода WDFREQUESTs.
Синтаксис
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.
Возвращаемое значение
Никакой
Замечания
Пример
Ниже показан пример использования.
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 |