IO_ALLOCATION_ACTION enumeração (wdm.h)

O IO_ALLOCATION_ACTION tipo enumerado é usado para especificar valores retornados para rotinas AdapterControl e ControllerControl .

Syntax

typedef enum _IO_ALLOCATION_ACTION {
  KeepObject,
  DeallocateObject,
  DeallocateObjectKeepRegisters
} IO_ALLOCATION_ACTION, *PIO_ALLOCATION_ACTION;

Constantes

 
KeepObject
Indica que você deseja que o driver mantenha a propriedade do adaptador ou objeto do controlador.
DeallocateObject
Indica que você não deseja que o driver mantenha a propriedade do adaptador ou objeto do controlador.
DeallocateObjectKeepRegisters
Somente para objetos de adaptador. Indica que você não deseja que o driver mantenha a propriedade do objeto do adaptador, mas deseja que o driver mantenha a propriedade dos registros de mapa alocados.

Comentários

Se uma rotina AdapterControl ou ControllerControl concluir um IRP ou se puder configurar uma operação (como uma busca de disco) para um objeto de dispositivo de destino que possa ser sobreposto a uma operação para outro objeto de dispositivo, ele deverá retornar DeallocateObject.

Se um driver usar o DMA master de barramento baseado em pacotes, sua rotina AdapterControl deverá retornar DeallocateObjectKeepRegisters.

Caso contrário, o driver deverá retornar KeepObject.

Requisitos

Requisito Valor
Cabeçalho wdm.h (include Wdm.h, Ntddk.h)