enumerazione IO_ALLOCATION_ACTION (wdm.h)

Il tipo enumerato IO_ALLOCATION_ACTION viene usato per specificare i valori restituiti per le routine AdapterControl e ControllerControl .

Sintassi

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

Costanti

 
KeepObject
Indica che si desidera che il driver mantenga la proprietà dell'adattatore o dell'oggetto controller.
DeallocateObject
Indica che non si desidera che il driver mantenga la proprietà dell'adattatore o dell'oggetto controller.
DeallocateObjectKeepRegisters
Solo per gli oggetti adapter. Indica che non si vuole che il driver mantenga la proprietà dell'oggetto adattatore, ma si vuole che il driver mantenga la proprietà dei registri mappa allocati.

Commenti

Se una routine AdapterControl o ControllerControl completa un IRP o se può configurare un'operazione (ad esempio una ricerca su disco) per un oggetto dispositivo di destinazione che potrebbe essere sovrapposto a un'operazione per un altro oggetto dispositivo, deve restituire DeallocateObject.

Se un driver usa DMA master del bus basato su pacchetti, la routine AdapterControl deve restituire DeallocateObjectKeepRegisters.

In caso contrario, il driver deve restituire KeepObject.

Requisiti

Requisito Valore
Intestazione wdm.h (include Wdm.h, Ntddk.h)