Freigeben über


DMA_RESET_HANDLER Rückruffunktion (netdma.h)

Hinweis Die NetDMA-Schnittstelle wird nicht unterstützt.

in Windows 8 und höher.

 
Die ProviderResetChannel--Funktion setzt einen DMA-Kanal auf den Anfangszustand zurück, der nach der Zuweisung des DMA-Kanals vorhanden war.

Syntax

DMA_RESET_HANDLER DmaResetHandler;

NTSTATUS DmaResetHandler(
  [in] PVOID ProviderChannelContext
)
{...}

Parameter

[in] ProviderChannelContext

Ein Zeiger, der den Kontextbereich eines DMA-Kanals identifiziert. Der DMA-Anbieter hat dieses Handle an netDMA an dem Speicherort zurückgegeben, der im pProviderChannelContext Parameter des ProviderAllocateDmaChannel Funktion.

Rückgabewert

ProviderResetChannel gibt einen der folgenden Statuswerte zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS
Der Vorgang wurde erfolgreich abgeschlossen.
STATUS_UNSUCCESSFUL
Der Vorgang ist aus nicht angegebenen Gründen fehlgeschlagen.

Bemerkungen

Die ProviderResetChannel--Funktion ist eine optionale Funktion für NetDMA-Anbieter. Die NetDMA-Schnittstelle ruft die ProviderResetChannel-Funktion des DMA-Anbieters auf, um einen DMA-Kanal zurückzusetzen.

In ProviderResetChannelsollte der NetDMA-Anbieter jede aktive Übertragung sofort beenden, ohne die Übertragung der Daten abzuschließen, die dem aktuellen DMA-Deskriptor zugeordnet sind. Wenn die Statusberichterstellung für den Abschluss aktiviert ist, schreibt das DMA-Modul den NetDmaTransferStatusHalted- Status in der Adresse, die in der CompletionVirtualAddress und CompletionPhysicalAddress Member in der NET_DMA_CHANNEL_PARAMETERS Struktur.

Nach Abschluss des Rücksetzungsvorgangs muss sich der DMA-Kanal im Anfangszustand befinden, der nach der Zuordnung des Kanals vorhanden war. Nachdem die NetDMA-Schnittstelle ProviderResetChannelaufgerufen hat, kann der DMA-Anbieter nicht auf die zuvor übermittelten DMA-Deskriptoren zugreifen. Der DMA-Kanal muss für die NetDMA-Schnittstelle bereit sein, um die ProviderStartDma--Funktion aufzurufen.

NetDMA ruft ProviderResetChannel- bei IRQL-<= DISPATCH_LEVEL auf.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt für NetDMA 1.0-Treiber in Windows Vista.
Zielplattform- Fenster
Header- netdma.h (enthalten Netdma.h)
IRQL- <= DISPATCH_LEVEL

Siehe auch

NET_DMA_CHANNEL_PARAMETERS

ProviderAllocateDmaChannel

ProviderStartDma-