struktur NDIS_NDK_CONNECTIONS (ntddndis.h)

Struktur NDIS_NDK_CONNECTIONS menjelaskan koneksi NDK yang aktif pada adaptor miniport.

Sintaks

typedef struct _NDIS_NDK_CONNECTIONS {
  NDIS_OBJECT_HEADER        Header;
  ULONG                     Flags;
  ULONG                     Count;
  BOOLEAN                   NDConnectionsMappedtoTCPConnections;
  NDIS_NDK_CONNECTION_ENTRY Connections[1];
} NDIS_NDK_CONNECTIONS;

Anggota

Header

Struktur NDIS_OBJECT_HEADER yang menjelaskan struktur NDIS_NDK_CONNECTIONS ini. Atur anggota struktur NDIS_OBJECT_HEADER sebagai berikut:

  • Atur anggota Jenis ke NDIS_OBJECT_TYPE_DEFAULT.
  • Atur anggota Revisi ke NDIS_NDK_CONNECTIONS_REVISION_1.
  • Atur anggota Ukuran ke (USHORT)min(MAXUSHORT, NDIS_SIZEOF_NDK_CONNECTIONS_REVISION_1(n)).

Flags

Count

Jumlah elemen dalam array koneksi yang diteruskan di anggota Connections. Setiap elemen dalam array adalah struktur NDIS_NDK_CONNECTION_ENTRY .

NDConnectionsMappedtoTCPConnections

Nilai BOOLEAN yang menentukan bagaimana koneksi dipetakan. Jika teknologi RDMA untuk penyedia NDK mengharuskan penyedia untuk memetakan koneksi ND ke koneksi TCP, penyedia NDK harus mengatur anggota NDConnectionsMappedtoTCPConnections ke TRUE. Jika tidak, NDConnectionsMappedtoTCPConnections adalah FALSE.

Connections[1]

Array berukuran variabel dari struktur NDIS_NDK_CONNECTION_ENTRY di mana ukuran array ditentukan oleh jumlah koneksi yang dikembalikan. Anggota Count menentukan jumlah elemen dalam array koneksi.

Keterangan

Struktur NDIS_NDK_CONNECTIONS dikembalikan dengan OID OID_NDK_CONNECTIONS . Anggota InformationBuffer dari struktur NDIS_OID_REQUEST berisi penunjuk ke struktur ini.

Struktur ini berukuran variabel dan berisi elemen yang sama dalam angka dengan jumlah koneksi yang dikembalikan. Ukuran aktual array koneksi sebagai jumlah elemen ditunjukkan oleh anggota Count .

Jika teknologi RDMA untuk penyedia NDK mengharuskan penyedia untuk memetakan koneksi ND ke koneksi TCP, penyedia NDK juga harus melaporkan koneksi TCP 4-tuple yang mendasar untuk setiap koneksi ND sebagai berikut:

  • Atur anggota NDConnectionsMappedtoTCPConnections ke TRUE.
  • Gunakan dua entri berturut-turut untuk setiap koneksi ND. Entri pertama berisi informasi alamat ND (alamat IP lokal dan jarak jauh, dan nomor port ND) dan entri berikutnya segera berisi informasi alamat koneksi TCP yang sesuai (alamat IP lokal dan jarak jauh, dan nomor port TCP).
  • Anggota selain informasi alamat (Misalnya, UserModeOwner dan OwnerPid) harus diatur hanya dalam entri pertama dan dibiarkan tidak tersentuh di entri berikutnya. Oleh karena itu, entri pada indeks 0, 2, 4, dan sebagainya, berisi informasi alamat ND (ditambah anggota lain yang diisi dengan benar) dan entri di indeks 1, 3, 5 dan seterusnya, berisi info alamat TCP (di mana anggota lain dibiarkan tidak tersentuh).

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tidak ada yang didukung, Didukung di NDIS 6.30 dan yang lebih baru.
Server minimum yang didukung Windows Server 2012
Header ntddndis.h (termasuk Ndis.h)

Lihat juga

NDIS_NDK_CONNECTION_ENTRY

NDIS_OBJECT_HEADER

OID_NDK_CONNECTIONS