Freigeben über


AtaPortGetScatterGatherList-Funktion (irb.h)

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

Hinweis Der ATA-Porttreiber und die ATA Miniport-Treibermodelle können in Zukunft geändert oder nicht verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.
 

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 Punkt-/Gather-Liste erstellt wird.

Rückgabewert

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

Bemerkungen

Jeder IRB mit IRB_FLAGS_USE_DMA im IrbFlags Mitglied ist eine Punkt/Sammelliste zugeordnet.

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

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- irb.h (include Ata.h, Irb.h)
Library Ataport.lib; Pciidex.lib

Siehe auch

IDE_REQUEST_BLOCK