Функция WdfDeviceInitSetIoType (wdfdevice.h)
[Относится к KMDF и UMDF]
Метод WdfDeviceInitSetIoType задает метод или предпочтение для доступа драйвера к буферам данных, включенным в запросы на чтение и запись для указанного устройства.
Синтаксис
void WdfDeviceInitSetIoType(
[in] PWDFDEVICE_INIT DeviceInit,
[in] WDF_DEVICE_IO_TYPE IoType
);
Параметры
[in] DeviceInit
Указатель на структуру WDFDEVICE_INIT .
[in] IoType
Перечислитель WDF_DEVICE_IO_TYPE типа , который определяет метод, который драйвер будет использовать для доступа к буферам данных, которые он получает для запросов на чтение и запись.
Возвращаемое значение
None
Remarks
KMDF Если вы пишете новый драйвер с помощью KMDF версии 1.13 или более поздней, следует использовать WdfDeviceInitSetIoTypeEx. Вызов WdfDeviceInitSetIoType из драйвера фильтра KMDF не оказывает никакого влияния. Для драйверов фильтров платформа использует тип ввода-вывода, заданный драйвером следующего уровня в стеке драйверов.
UMDF При преобразовании драйвера KMDF, который вызывает WdfDeviceInitSetIoType , в UMDF версии 2.0 или более поздней, преобразованный драйвер может продолжать вызывать WdfDeviceInitSetIoType без проблем. Однако если вы пишете совершенно новый драйвер с использованием UMDF версии 2.0 или более поздней, следует использовать WdfDeviceInitSetIoTypeEx.
Если драйвер вызывает WdfDeviceInitSetIoType, он должен сделать это перед вызовом WdfDeviceCreate. Дополнительные сведения о вызове WdfDeviceCreate см. в разделе Создание объекта устройства платформы.
Если драйвер не вызывает WdfDeviceInitSetIoType, платформа задает методу доступа к буферу драйвера значение WdfDeviceIoBuffered для указанного устройства.
Дополнительные сведения о методах доступа к буферу см. в разделе Доступ к буферам данных.
Примеры
В следующем примере кода показано, что драйвер будет использовать метод прямого ввода-вывода при доступе к устройству.
WdfDeviceInitSetIoType(
DeviceInit,
WdfDeviceIoDirect
);
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1,0 |
Минимальная версия UMDF | 2,0 |
Верхняя часть | wdfdevice.h (включая Wdf.h) |
Библиотека | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <= DISPATCH_LEVEL |
Правила соответствия DDI | ChildDeviceInitAPI(kmdf), ControlDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf) |