Поделиться через


Функция 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)

См. также раздел

IoStartNextPacket

StartIo