структура WDF_IO_TYPE_CONFIG (wdfdevice.h)
[Применимо к KMDF и UMDF]
Структура WDF_IO_TYPE_CONFIG определяет предпочтительный метод доступа к буферу драйвера для запросов на чтение и запись, а также для запросов управления вводом-выводом устройства.
Синтаксис
typedef struct _WDF_IO_TYPE_CONFIG {
ULONG Size;
WDF_DEVICE_IO_TYPE ReadWriteIoType;
WDF_DEVICE_IO_TYPE DeviceControlIoType;
ULONG DirectTransferThreshold;
} WDF_IO_TYPE_CONFIG, *PWDF_IO_TYPE_CONFIG;
Члены
Size
Размер этой структуры в байтах.
ReadWriteIoType
KMDF Перечислитель WDF_DEVICE_IO_TYPE, который определяет метод, который драйвер будет использовать для доступа к буферам данных, которые он получает для запросов на чтение и запись.
UMDF Перечислитель WDF_DEVICE_IO_TYPE, который определяет метод, который драйвер предпочитает использовать для доступа к буферам данных запросов на чтение и запись. Допустимые значения: WdfDeviceIoBuffered и WdfDeviceIoDirect.
DeviceControlIoType
Этот элемент не применяется к KMDF.
UMDF Перечислитель WDF_DEVICE_IO_TYPE, который определяет метод, который драйвер предпочитает использовать для буферов данных запросов IOCTL. Допустимые значения: WdfDeviceIoBuffered и WdfDeviceIoDirect.
DirectTransferThreshold
Этот элемент не применяется к KMDF.
UMDF Необязательное значение, указывающее наименьший размер буфера (в байтах), для которого платформа будет использовать прямой ввод-вывод для устройства. Например, задайте для DirectTransferThreshold значение 12288, чтобы указать, что платформа должна использовать буферный ввод-вывод для всех буферов, размер которых меньше 12 килобайт, а прямой ввод-вывод — для буферов, размер которых превышает 12 килобайт. Как правило, это значение не требуется, так как платформа использует параметры, обеспечивающие наилучшую производительность.
Комментарии
Структура WDF_IO_TYPE_CONFIG используется в качестве входных данных для метода WdfDeviceInitSetIoTypeEx .
Чтобы инициализировать структуру WDF_IO_TYPE_CONFIG , драйвер должен вызвать WDF_IO_TYPE_CONFIG_INIT.
Если вы пишете драйвер с помощью UMDF версии 2.0 или более поздней, дополнительные сведения об указании предпочтительных методов доступа к буферу см. в статье Управление методами доступа к буферу в драйверах UMDF .
Если вы пишете драйвер с помощью UMDF версии 1. x, драйвер вызывает IWDFDeviceInitialize2::SetIoTypePreference , чтобы указать предпочтительные методы доступа к буферу.
Требования
Требование | Значение |
---|---|
Минимальная версия KMDF | 1.13 |
Минимальная версия UMDF | 2,0 |
Верхняя часть | wdfdevice.h (включая Wdf.h) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по