IO_ALLOCATION_ACTION Enumeration (wdm.h)
Der IO_ALLOCATION_ACTION Aufzählungstyp wird verwendet, um Rückgabewerte für AdapterControl- und ControllerControl-Routinen anzugeben.
Syntax
typedef enum _IO_ALLOCATION_ACTION {
KeepObject,
DeallocateObject,
DeallocateObjectKeepRegisters
} IO_ALLOCATION_ACTION, *PIO_ALLOCATION_ACTION;
Konstanten
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. |
Bemerkungen
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.
Anforderungen
Anforderung | Wert |
---|---|
Header- | wdm.h (include Wdm.h, Ntddk.h) |