Partager via


NetExtensionGetFragmentLogicalAddress, fonction (logicaladdress.h)

La fonction NetExtensionGetFragmentLogicalAddress récupère les informations d’extension d’adresse logique DMA pour un fragment de réseau.

Syntaxe

EXTERN_C_START NET_FRAGMENT_LOGICAL_ADDRESS * NetExtensionGetFragmentLogicalAddress(
  NET_EXTENSION const *Extension,
  UINT32              Index
);

Paramètres

Extension

Pointeur vers une structure de NET_EXTENSION qui décrit les informations d’extension d’adresse logique DMA pour ce fragment.

Index

Index dans l’anneau de fragments pour le NET_FRAGMENT cible.

Valeur retournée

Retourne un pointeur vers une structure NET_FRAGMENT_LOGICAL_ADDRESS qui contient l’adresse logique DMA pour le fragment.

Remarques

Les pilotes clients de carte réseau interrogent généralement les décalages des extensions de fragments lors de la création de la file d’attente de chemin de données, puis les stockent dans leur espace de contexte de file d’attente afin qu’ils n’aient pas à les interroger trop souvent. Pour obtenir un exemple de ceci, consultez Files d’attente de transmission et de réception. Les clients peuvent récupérer le décalage d’adresse logique DMA du contexte de file d’attente à passer à NetExtensionGetFragmentLogicalAddress.

Cette fonction est une fonction wrapper autour de NetExtensionGetData.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version UMDF minimale 2,33
En-tête logicaladdress.h
IRQL N’importe quel niveau tant que la mémoire cible est résidente

Voir aussi

Transmettre et recevoir des files d’attente

Descripteurs de paquets et extensions

NetExtensionGetData