перечисление 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)