Функция WdfRequestSetUserModeDriverInitiatedIo (wdfrequest.h)
[Относится только к UMDF]
Метод WdfRequestSetUserModeDriverInitiatedIo указывает драйверам режима ядра, которые находятся под драйвером UMDF в том же стеке устройств, что определенный запрос должен рассматриваться так, как если бы он поступил из драйвера UMDF.
Синтаксис
void WdfRequestSetUserModeDriverInitiatedIo(
[in] WDFREQUEST Request,
[in] BOOLEAN IsUserModeDriverInitiated
);
Параметры
[in] Request
Дескриптор объекта запроса платформы.
[in] IsUserModeDriverInitiated
Логическое значение, которое, если значение TRUE, указывает, что запрос должен обрабатываться так, как если бы он был инициирован драйвером UMDF. Если значение РАВНО FALSE, этот параметр указывает, что запрос должен обрабатываться так, как если бы он поступил из приложения.
Возвращаемое значение
None
Remarks
Если драйвер UMDF вызывает этот метод с параметром IsUserModeDriverInitiated , установленным в значение TRUE, платформа устанавливает флаг IRP_UM_DRIVER_INITIATED_IO в элементе Flags структуры WDM IRP перед перенаправлением запроса в драйверы режима ядра.
Драйвер в режиме ядра, расположенный под драйвером UMDF в том же стеке устройств, может проверка для этого флага, чтобы определить, следует ли обрабатывать запрос как инициированный драйвером UMDF.
Этот флаг не применим к драйверам режима ядра, которые могут получать запрос от драйвера UMDF через целевой объект ввода-вывода с дескриптором файлов или целевой объект ввода-вывода Win32.
Драйвер UMDF может задать для параметра IsUserModeDriverInitiated значение TRUE для запроса, поставляемого из приложения, если драйвер проверил запрос.
Запросы, созданные драйвером самостоятельно, уже помечены как полученные из драйвера UMDF.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8.1 |
Целевая платформа | Универсальное |
Минимальная версия UMDF | 2,0 |
Верхняя часть | wdfrequest.h (включая Wdf.h) |
Библиотека | WUDFx02000.lib; WUDFx02000.dll |
IRQL | PASSIVE_LEVEL |