IO_ALLOCATION_ACTION enumeração (wdm.h)
O tipo enumerado IO_ALLOCATION_ACTION é usado para especificar valores retornados para AdapterControl e rotinas de ControllerControl.
Sintaxe
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 do 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. |
Observações
Se uma rotina AdapterControl ou ControllerControl concluir um IRP ou se ele puder configurar uma operação (como uma busca de disco) para um objeto de dispositivo de destino que possa ser sobreposto com uma operação para outro objeto de dispositivo, ele deverá retornar DeallocateObject.
Se um driver usar o DMA de mestre de ônibus baseado em pacote, 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) |