IO_ALLOCATION_ACTION Enumeration (wdm.h)
Der IO_ALLOCATION_ACTION Aufzählungstyp wird verwendet, um Rückgabewerte für AdapterControl- und ControllerControl-Routinen anzugeben.
typedef enum _IO_ALLOCATION_ACTION {
KeepObject,
DeallocateObject,
DeallocateObjectKeepRegisters
} IO_ALLOCATION_ACTION, *PIO_ALLOCATION_ACTION;
KeepObject Gibt an, dass der Treiber den Besitz des Adapter- oder Controllerobjekts behalten soll. |
DeallocateObject Gibt an, dass der Treiber den Besitz des Adapter- oder Controllerobjekts nicht behalten soll. |
DeallocateObjectKeepRegisters Nur für Adapterobjekte. Gibt an, dass der Treiber nicht den Besitz des Adapterobjekts behalten soll, der Treiber soll jedoch den Besitz der zugeordneten Kartenregister beibehalten. |
Wenn eine AdapterControl oder ControllerControl Routine ein IRP abgeschlossen oder einen Vorgang (z. B. eine Datenträgersuche) für ein Zielgerätobjekt einrichten kann, das mit einem Vorgang für ein anderes Geräteobjekt überlappen könnte, sollte DeallocateObjectzurückgegeben werden.
Wenn ein Treiber paketbasiertes Busmaster-DMA verwendet, sollte die AdapterControl-Routine DeallocateObjectKeepRegisterszurückgeben.
Andernfalls sollte der Treiber KeepObject-zurückgeben.
Anforderung | Wert |
---|---|
Header- | wdm.h (include Wdm.h, Ntddk.h) |