enumeración IO_ALLOCATION_ACTION (wdm.h)

El tipo enumerado IO_ALLOCATION_ACTION se usa para especificar valores devueltos para las rutinas AdapterControl y ControllerControl .

Syntax

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

Constantes

 
KeepObject
Indica que desea que el controlador conserve la propiedad del adaptador o del objeto de controlador.
DeallocateObject
Indica que no desea que el controlador conserve la propiedad del adaptador o del objeto del controlador.
DeallocateObjectKeepRegisters
Solo para objetos de adaptador. Indica que no desea que el controlador conserve la propiedad del objeto de adaptador, pero desea que el controlador conserve la propiedad de los registros de mapa asignados.

Comentarios

Si una rutina AdapterControl o ControllerControl completa un IRP, o si puede configurar una operación (como una búsqueda de disco) para un objeto de dispositivo de destino que se podría superponer con una operación para otro objeto de dispositivo, debe devolver DeallocateObject.

Si un controlador usa DMA de bus-maestro basado en paquetes, su rutina AdapterControl debe devolver DeallocateObjectKeepRegisters.

De lo contrario, el controlador debe devolver KeepObject.

Requisitos

Requisito Valor
Header wdm.h (incluya Wdm.h, Ntddk.h)