!ndiskd.netfragment 拡張機能は、NET_PACKET_FRAGMENT構造体に関する情報を表示します。
ネットワーク アダプター WDF クラス拡張機能 (NetAdapterCx) の詳細については、「 ネットワーク アダプター WDF クラス拡張 (Cx)」を参照してください。
!ndiskd.netfragment -handle <x>
パラメーター
-ハンドル
必須。 NET_PACKET_FRAGMENTのアドレス。
DLL
Ndiskd.dll
例示
手記 NetAdapterCx 内の他のオブジェクト とNET_PACKET オブジェクトの関係を説明する図を表示するには、オブジェクトの概要を参照してください。
NET_PACKETのハンドルを取得するには、次の手順に従います。
- !ndiskd.netadapter 拡張機能を実行します。
- NetAdapterCx ドライバーがインストールされている NetAdapter のハンドルをクリックします。
- NetAdapter の NETADAPTER オブジェクトの右側にある [詳細情報] リンクをクリックして 、!ndiskd.cxadapter 拡張機能を実行します。
- NETADAPTER のデータパス キューを確認するには、-datapath パラメーターを指定して !ndiskd.cxadapter コマンドを入力します。
- いずれかのデータパス キューのハンドルをクリックします。
- そのデータパス キューのリング バッファーのハンドルをクリックします。
- リング バッファーの詳細の下部にある [List all elements]\(すべての要素を一覧表示する\) リンクをクリックして、含まれている要素を確認します。
- リング バッファーの要素の一覧にある NET_PACKET オブジェクトのいずれかをクリックします。
この手順の手順 1 から 4 の詳細については、 !ndiskd.cxadapter トピックの例を参照してください。 この手順の手順 5 の詳細については、 !ndiskd.netqueue トピックの例を参照してください。 この手順の手順 6 から 7 の詳細については、 !ndiskd.netrb トピックの例を参照してください。 この手順の手順 8 の詳細については、 !ndiskd.netpacket トピックの例を参照してください。 次の例では、このNET_PACKET ffffd1022d000040 の最初のフラグメントのハンドルを探します。
0: kd> !ndiskd.netpacket ffffd1022d000040
NET_PACKET ffffd1022d000040 Ring Buffer ffffd1022d000000
First fragment ffffd1022d000040 NETTXQUEUE ffffd1022f512700
Client Context ffffd1022d000090
Show protocol layout
Show checksum information
Dump data payload
最初のフラグメントのハンドルをクリックするか、コマンド ラインで !ndiskd.netfragment -handle コマンドを入力すると、仮想アドレス、容量、フラグメントのNET_PACKET チェーン内の最後のパケットかどうかなど、このNET_PACKET_FRAGMENTの詳細を確認できます。
0: kd> !ndiskd.netfragment ffffd1022d000040
NET_PACKET_FRAGMENT ffffd1022d000040
Virtual Address ffffd102303e82f8
Capacity 0n92
Valid Length 0n34
Offset 0n58
Last packet of chain