перечисление IO_ALLOCATION_ACTION (wdm.h)
Перечислимый тип IO_ALLOCATION_ACTION используется для указания возвращаемых значений для подпрограмм AdapterControl и ControllerControl .
Синтаксис
typedef enum _IO_ALLOCATION_ACTION {
KeepObject,
DeallocateObject,
DeallocateObjectKeepRegisters
} IO_ALLOCATION_ACTION, *PIO_ALLOCATION_ACTION;
Константы
KeepObject Указывает, что требуется сохранить за драйвером право собственности на объект адаптера или контроллера. |
DeallocateObject Указывает, что вы не хотите, чтобы драйвер сохранял владение адаптером или объектом контроллера. |
DeallocateObjectKeepRegisters Только для объектов адаптера. Указывает, что вы не хотите, чтобы драйвер сохранял право собственности на объект адаптера, но вы хотите, чтобы драйвер сохранял владение выделенными регистрами карты. |
Комментарии
Если подпрограмма AdapterControl или ControllerControl завершает IRP или может настроить операцию (например, поиск диска) для целевого объекта устройства, который может перекрываться с операцией для другого объекта устройства, она должна вернуть Объект DeallocateObject.
Если драйвер использует шину на основе пакетов master DMA, его подпрограмма AdapterControl должна возвращать DeallocateObjectKeepRegisters.
В противном случае драйвер должен вернуть KeepObject.
Требования
Требование | Значение |
---|---|
Заголовок | wdm.h (включая Wdm.h, Ntddk.h) |