Freigeben über


NET_ADAPTER_RX_CAPABILITIES_INIT_SYSTEM_MANAGED_DMA-Funktion (netadapter.h)

Die NET_ADAPTER_RX_CAPABILITIES_INIT_SYSTEM_MANAGED_DMA-Funktion initialisiert eine NET_ADAPTER_RX_CAPABILITIES-Struktur für einen Netzadapter, der die vom Betriebssystem verwaltete Empfangspufferzuordnung und -anlage sowie DMA für die Speicherzuordnung angeben möchte.

Syntax

void NET_ADAPTER_RX_CAPABILITIES_INIT_SYSTEM_MANAGED_DMA(
  [_Out_] NET_ADAPTER_RX_CAPABILITIES  *RxCapabilities,
  [_In_]  NET_ADAPTER_DMA_CAPABILITIES *DmaCapabilities,
  [_In_]  SIZE_T                       MaximumFrameSize,
  [_In_]  SIZE_T                       MaximumNumberOfQueues
);

Parameter

[_Out_] RxCapabilities

Ein Zeiger auf eine vom Treiber zugewiesene NET_ADAPTER_RX_CAPABILITIES-Struktur .

[_In_] DmaCapabilities

Ein Zeiger auf eine vom Treiber zugewiesene und initialisierte NET_ADAPTER_DMA_CAPABILITIES-Struktur .

[_In_] MaximumFrameSize

Die maximale Framegröße in Bytes, die der Adapter empfangen kann.

[_In_] MaximumNumberOfQueues

Die maximale Anzahl von Empfangswarteschlangen, die der Adapter unterstützt.

Rückgabewert

Keine

Bemerkungen

Diese Funktion ist eine von drei möglichen Funktionen, die aufgerufen werden können, um eine NET_ADAPTER_RX_CAPABILITIES-Struktur zu initialisieren. Welche Vom Clienttreiber aufgerufen werden soll, hängt davon ab, wie er Empfangspuffer zuordnen möchte und ob er DMA verwenden möchte.

Der Clienttreiber muss NET_ADAPTER_RX_CAPABILITIES_INIT_SYSTEM_MANAGED_DMA aufrufen, um seine NET_ADAPTER_RX_CAPABILITIES-Struktur zu initialisieren, wenn das Betriebssystem die Empfangspufferzuordnung und -anlage durchführen und DMA auch in seinem Empfangsdatenpfad verwenden möchte. Durch Aufrufen dieser Funktion wird der AllocationMode-Member der Rx-Funktionsstruktur auf NetRxFragmentBufferAllocationModeSystem und das AttachmentMode-Element auf NetRxFragmentBufferAttachmentModeSystem festgelegt.

Vor dem Aufrufen NET_ADAPTER_RX_CAPABILITIES_INIT_SYSTEM_MANAGED_DMA muss der Treiber eine NET_ADAPTER_DMA_CAPABILITIES-Struktur zugeordnet und mit NET_ADAPTER_DMA_CAPABILITIES_INIT initialisiert haben. Diese DMA-Funktionsstruktur wird dann dem DmaCapabilities-Member der NET_ADAPTER_RX_CAPABILITIES-Struktur zugewiesen.

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1,25
Kopfzeile netadapter.h (include netadaptercx.h)
IRQL PASSIVE_LEVEL

Weitere Informationen

NET_ADAPTER_RX_CAPABILITIES

NET_ADAPTER_RX_CAPABILITIES_INIT_DRIVER_MANAGED

NET_ADAPTER_RX_CAPABILITIES_INIT_SYSTEM_MANAGED