функция обратного вызова 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 |