Функция IoSetStartIoAttributes (wdm.h)
IoSetStartIoAttributes задает атрибуты для подпрограммы драйвера StartIo.
Синтаксис
void IoSetStartIoAttributes(
[in] PDEVICE_OBJECT DeviceObject,
[in] BOOLEAN DeferredStartIo,
[in] BOOLEAN NonCancelable
);
Параметры
[in] DeviceObject
Указатель на объект устройства драйвера.
[in] DeferredStartIo
Если TRUE, диспетчер ввода-вывода отложит вызов процедуры startIo драйвера, пока драйвер уже находится внутри подпрограммы. В частности, если подпрограмма StartIo вызывает IoStartNextPacket, подпрограмма StartIo не будет вызываться до завершения текущего вызова. Значение по умолчанию — FALSE.
[in] NonCancelable
Если TRUE, после отмены IRP вызов IoStartNextPacketневозможно отменить. Значение по умолчанию — FALSE. Драйверы, устанавливающие этот член на FALSE, должны синхронизировать обработку IRP с блокировкой отмены.
Возвращаемое значение
Никакой
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно для Microsoft Windows XP и более поздних версий операционной системы Windows. |
целевая платформа | Всеобщий |
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
библиотеки | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Любой уровень |
правил соответствия DDI | HwStorPortProhibitedDIs(storport), StartIoCancel(wdm), StartIoRecursion(wdm) |