Freigeben über


AtaPortGetScatterGatherList-Funktion (irb.h)

Die AtaPortGetScatterGatherList-Routine ruft die Scatter/Gather-Liste ab, die dieser Anforderung zugeordnet ist.

Hinweis Die Modelle ATA-Porttreiber und ATA-Miniporttreiber können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
 

Syntax

PIDE_SCATTER_GATHER_LIST AtaPortGetScatterGatherList(
  [in] PVOID              ChannelExtension,
  [in] PIDE_REQUEST_BLOCK Irb
);

Parameter

[in] ChannelExtension

Ein Zeiger auf die Kanalerweiterung.

[in] Irb

Ein Zeiger auf eine Struktur vom Typ IDE_REQUEST_BLOCK , die den IDE-Anforderungsblock (IRB) definiert, für den eine Scatter/Gather-Liste erstellt wird.

Rückgabewert

Wenn das IRB_FLAGS_USE_DMA-Flag im IrbFlags-Member von IRB festgelegt ist, gibt die AtaPortGetScatterGatherList-Routine einen Zeiger auf die Scatter/Gather-Liste zurück, die dem IRB zugeordnet ist. Andernfalls gibt AtaPortGetScatterGatherListNULL zurück.

Hinweise

Jedem IRB mit IRB_FLAGS_USE_DMA, die im IrbFlags-Member festgelegt sind, ist eine Scatter/Gather-Liste zugeordnet.

Der Miniporttreiber darf die Scatter/Gather-Liste nicht ändern.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile irb.h (include Ata.h, Irb.h)
Bibliothek Ataport.lib; Pciidex.lib

Weitere Informationen

IDE_REQUEST_BLOCK