Auf Englisch lesen

Teilen über


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

C++
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)