Функция IoSetStartIoAttributes (ntifs.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 с блокировкой отмены спина.
Возвращаемое значение
None
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP |
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая Wdm.h, Ntddk.h, Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Любой уровень |
Правила соответствия DDI | HwStorPortProhibitedDIs(storport), StartIoCancel(wdm), StartIoRecursion(wdm) |