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


Функция WdfDeviceWdmDispatchPreprocessedIrp (wdfdevice.h)

[Применяется только к KMDF]

Метод WdfDeviceWdmDispatchPreprocessedIrp возвращает предварительно обработанное IRP в платформу.

Синтаксис

NTSTATUS WdfDeviceWdmDispatchPreprocessedIrp(
  [in] WDFDEVICE Device,
  [in] PIRP      Irp
);

Параметры

[in] Device

Дескриптор объекта устройства платформы.

[in] Irp

Указатель на структуру IRP .

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

WdfDeviceWdmDispatchPreprocessedIrp возвращает значение NTSTATUS, которое платформа или драйвер предоставляет в результате обработки IRP. Драйвер должен использовать это возвращаемое значение в качестве возвращаемого значения для функции обратного вызова EvtDeviceWdmIrpPreprocess .

Ошибка проверка возникает, если драйвер предоставляет недопустимый дескриптор объекта.

Комментарии

Драйвер на основе платформы, который выполняет предварительную или постобработку WDM IRP, должен вызывать WdfDeviceWdmDispatchPreprocessedIrp, как правило, из функции обратного вызова EvtDeviceWdmIrpPreprocess драйвера. Дополнительные сведения о вызове WdfDeviceWdmDispatchPreprocessedIrp см. в разделе Preprocessing and Postprocessing IRP.

Примеры

Пример кода, в котором используется WdfDeviceWdmDispatchPreprocessedIrp, см. в разделе Preprocessing and Postprocessing IRP.

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Верхняя часть wdfdevice.h (включая Wdf.h)
Библиотека Wdf01000.sys (см. раздел Управление версиями библиотеки платформы).
IRQL <= DISPATCH_LEVEL
Правила соответствия DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)