IO_ALLOCATION_ACTION-Enumeration (wdm.h)
Der IO_ALLOCATION_ACTION aufgelisteten Typs 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 Adapters oder Des Controllerobjekts behalten soll. |
DeallocateObject Gibt an, dass der Treiber nicht den Besitz des Adapters oder Controllerobjekts behalten soll. |
DeallocateObjectKeepRegisters Nur für Adapterobjekte. Gibt an, dass sie nicht möchten, dass der Treiber den Besitz des Adapterobjekts behält, sondern dass der Treiber den Besitz der zugeordneten Kartenregister behält. |
Hinweise
Wenn eine AdapterControl - oder ControllerControl-Routine eine IRP abschließt oder wenn sie 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 DeallocateObject zurückgegeben werden.
Wenn ein Treiber paketbasierte bus-master DMA verwendet, sollte seine AdapterControl-RoutineDeallocateObjectKeepRegisters zurückgeben.
Andernfalls sollte der Treiber KeepObject zurückgeben.
Anforderungen
Anforderung | Wert |
---|---|
Header | wdm.h (include Wdm.h, Ntddk.h) |