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) |