Condividi tramite


struttura NET_ADAPTER_TX_CAPABILITIES (netadapter.h)

La struttura NET_ADAPTER_TX_CAPABILITIES descrive le funzionalità di trasmissione di una scheda net.

Sintassi

typedef struct _NET_ADAPTER_TX_CAPABILITIES {
  ULONG                          Size;
  NET_MEMORY_MAPPING_REQUIREMENT MappingRequirement;
  SIZE_T                         PayloadBackfill;
  SIZE_T                         MaximumNumberOfFragments;
  SIZE_T                         FragmentBufferAlignment;
  UINT32                         FragmentRingNumberOfElementsHint;
  SIZE_T                         MaximumNumberOfQueues;
  NET_ADAPTER_DMA_CAPABILITIES   *DmaCapabilities;
} NET_ADAPTER_TX_CAPABILITIES;

Members

Size

Dimensioni di questa struttura, in byte.

MappingRequirement

Valore NET_MEMORY_MAPPING_REQUIREMENT che specifica il modo in cui il sistema operativo deve eseguire la trasmissione dei buffer dei dati.

I driver UMDF devono impostare MappingRequirement su NetMemoryMappingRequirementNone.

PayloadBackfill

Quantità di spazio, in byte, riservata per il driver client prima dell'inizio del payload di ogni NET_PACKET.

MaximumNumberOfFragments

Numero massimo di frammenti per pacchetto che l'adattatore può gestire o ((SIZE_T) - 1) se non è previsto alcun limite.

FragmentBufferAlignment

Allineamento minimo per i frammenti di pacchetti. Questo membro deve essere un potere di 2.

FragmentRingNumberOfElementsHint

Suggerimento che indica il numero di elementi desiderati dall'adattatore per ogni buffer circolare della coda di trasmissione NET_FRAGMENT. Questo membro deve essere un potere di 2.

MaximumNumberOfQueues

Numero massimo di code di trasmissione supportate dall'adattatore.

DmaCapabilities

Puntatore a una struttura di NET_DMA_CAPABILITIES allocata e inizializzata del driver che descrive le funzionalità DMA dell'adattatore nel percorso di trasmissione. Questo membro viene ignorato da NetAdapterCx se MappingRequirement non è impostato su NetMemoryMappingRequirementDmapped.

UMDF NetAdapterCX non supporta DmaCapabilities. I driver UMDF devono impostare questo membro su NULL.

Commenti

Chiamare una delle funzioni NET_ADAPTER_TX_CAPABILITIES_INIT_XXX per inizializzare questa struttura. Per altre info su ogni funzione di inizializzazione, vedi i collegamenti nella sezione Vedi anche.

Una struttura NET_ADAPTER_TX_CAPABILITIES inizializzata viene passata come parametro a NetAdapterSetDatapathCapabilities.

Requisiti

Requisito Valore
Versione KMDF minima 1.27
Versione UMDF minima 2.33
Intestazione netadapter.h (include netadaptercx.h)

Vedi anche

NET_ADAPTER_TX_CAPABILITIES_INIT

NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA