Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
KeepObjectIndica che si desidera che il driver mantenga la proprietà dell'adattatore o dell'oggetto controller. |
DeallocateObjectIndica che non si desidera che il driver mantenga la proprietà dell'adattatore o dell'oggetto controller. |
DeallocateObjectKeepRegistersSolo per gli oggetti adapter. Indica che non si vuole che il driver mantenga la proprietà dell'oggetto adattatore, ma si desidera che il driver mantenga la proprietà dei registri mappa allocati. |
Osservazioni
Se un AdapterControl o ControllerControl routine completa un IRP o se può configurare un'operazione (ad esempio una ricerca su disco) per un oggetto dispositivo di destinazione che potrebbe sovrapporsi a un'operazione per un altro oggetto dispositivo, deve restituire DeallocateObject.
Se un driver usa DMA master bus basato su pacchetti, la routine AdapterControl deve restituire DeallocateObjectKeepRegisters.
In caso contrario, il driver deve restituire KeepObject.
Fabbisogno
| Requisito | Valore |
|---|---|
| intestazione | wdm.h (include Wdm.h, Ntddk.h) |