Freigeben über


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)