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.
Die GetDmaAdapterInfo Routine ruft Informationen über die Hardwarefunktionen eines System-DMA-Kanals ab.
Syntax
PGET_DMA_ADAPTER_INFO PgetDmaAdapterInfo;
NTSTATUS PgetDmaAdapterInfo(
[in] PDMA_ADAPTER DmaAdapter,
[in, out] PDMA_ADAPTER_INFO AdapterInfo
)
{...}
Parameter
[in] DmaAdapter
Ein Zeiger auf eine DMA_ADAPTER Struktur. Diese Struktur ist das Adapterobjekt, das den DMA-Kanal des Treibers darstellt. Der Aufrufer hat diesen Zeiger aus einem vorherigen Aufruf an die IoGetDmaAdapter Routine abgerufen.
[in, out] AdapterInfo
Ein Zeiger auf eine vom Aufrufer zugewiesene DMA_ADAPTER_INFO Struktur. Die Routine schreibt Informationen zum DMA-Systemcontroller in diese Struktur. Der Aufrufer muss das Version Member dieser Struktur auf DMA_ADAPTER_INFO_VERSION1 festlegen, bevor GetDmaAdapterInfoaufgerufen wird.
Rückgabewert
GetDmaAdapterInfo gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich ist. Mögliche Fehlerrücklaufwerte sind der folgende Statuscode.
| Rückgabecode | Beschreibung |
|---|---|
|
Die Routine unterstützt nicht die angegebene Version der DMA_ADAPTER_INFO_XXX--Struktur. |
Bemerkungen
GetDmaAdapterInfo- ist keine Systemroutine, die direkt anhand des Namens aufgerufen werden kann. Diese Routine kann nur durch Zeiger von der in einer DMA_OPERATIONS Struktur zurückgegebenen Adresse aufgerufen werden. Treiber rufen die Adresse dieser Routine ab, indem sie IoGetDmaAdapter- mit dem Version Member des DeviceDescription-Parameters aufrufen, der auf DEVICE_DESCRIPTION_VERSION3 festgelegt ist. Wenn IoGetDmaAdapterNULL-zurückgibt, ist die Routine auf Ihrer Plattform nicht verfügbar.
GetDmaAdapterInfo ruft die folgenden Informationen ab:
- Die maximale Anzahl von Elementen in einer Punkt-/Gather-Liste, die der DMA-Controller in einem einzelnen Punkt/Gather-DMA-Vorgang verarbeiten kann.
- Die Breite einer DMA-Adresse in Bits.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Verfügbar ab Windows 8. |
| Zielplattform- | Desktop |
| Header- | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
| IRQL- | <= DISPATCH_LEVEL |