次の方法で共有


NetExtensionGetFragmentLogicalAddress 関数 (logicaladdress.h)

NetExtensionGetFragmentLogicalAddress 関数は、ネット フラグメントの DMA 論理アドレス拡張情報を取得します。

構文

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

パラメーター

Extension

このフラグメントの DMA 論理アドレス拡張情報を記述する NET_EXTENSION 構造体へのポインター。

Index

ターゲット NET_FRAGMENTのフラグメント リング内のインデックス。

戻り値

フラグメントの DMA 論理アドレスを含む NET_FRAGMENT_LOGICAL_ADDRESS 構造体へのポインターを返します。

注釈

NIC クライアント ドライバーは、通常、データパス キューの作成時にフラグメント拡張機能のオフセットに対してクエリを実行し、キュー コンテキスト空間に格納して、クエリを頻繁に実行する必要がないようにします。 この例については、「 キューの送受信」を参照してください。 クライアントは、キュー コンテキストから DMA 論理アドレス オフセットを取得して 、NetExtensionGetFragmentLogicalAddress に渡すことができます。

この関数は、 NetExtensionGetData に関するラッパー関数です。

要件

要件
対象プラットフォーム ユニバーサル
最小 UMDF バージョン 2.33
Header logicaladdress.h
IRQL ターゲット メモリが常駐している限り、任意のレベル

こちらもご覧ください

要求の送信と受信

Packet descriptors and extensions (パケットの記述子と拡張機能)

NetExtensionGetData