перечисление 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.
Если драйвер использует DMA на основе пакетов, его AdapterControl должен возвращать DeallocateObjectKeepRegisters.
В противном случае драйвер должен вернуть KeepObject.
Требования
Требование | Ценность |
---|---|
заголовка | wdm.h (include Wdm.h, Ntddk.h) |