Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
KeepObjectGibt an, dass der Treiber den Besitz des Adapter- oder Controllerobjekts behalten soll. |
DeallocateObjectGibt an, dass der Treiber den Besitz des Adapter- oder Controllerobjekts nicht behalten soll. |
DeallocateObjectKeepRegistersNur 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) |