struktur NDIS_NDK_LOCAL_ENDPOINTS (ntddndis.h)

Struktur NDIS_NDK_LOCAL_ENDPOINTS menjelaskan titik akhir lokal NDK yang berada di adaptor miniport.

Sintaks

typedef struct _NDIS_NDK_LOCAL_ENDPOINTS {
  NDIS_OBJECT_HEADER            Header;
  ULONG                         Flags;
  ULONG                         Count;
  BOOLEAN                       NDLocalEndpointsMappedtoTCPLocalEndpoints;
  NDIS_NDK_LOCAL_ENDPOINT_ENTRY LocalEndpoints[1];
} NDIS_NDK_LOCAL_ENDPOINTS;

Anggota

Header

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

  • Atur Anggota jenis ke NDIS_OBJECT_TYPE_DEFAULT.
  • Atur anggota Revisi ke NDIS_NDK_LOCAL_ENDPOINTS_REVISION_1.
  • Atur anggota Ukuran ke (USHORT)min(MAXUSHORT, NDIS_SIZEOF_NDK_ENDPOINTS_REVISION_1(n)).

Flags

Count

Jumlah elemen dalam array titik akhir yang diteruskan di anggota LocalEndpoints . Setiap elemen dalam array adalah struktur NDIS_NDK_LOCAL_ENDPOINT_ENTRY .

NDLocalEndpointsMappedtoTCPLocalEndpoints

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

LocalEndpoints[1]

Array berukuran variabel dari struktur NDIS_NDK_LOCAL_ENDPOINT_ENTRY di mana ukuran array ditentukan oleh jumlah titik akhir lokal yang dikembalikan. Anggota Count menentukan jumlah elemen dalam array titik akhir lokal.

Keterangan

Struktur NDIS_NDK_LOCAL_ENDPOINTS dikembalikan dengan OID OID_NDK_LOCAL_ENDPOINTS . Anggota InformationBuffer dari struktur NDIS_OID_REQUEST berisi penunjuk ke struktur ini.

Struktur ini berukuran variabel dan berisi elemen yang sama dengan jumlah titik akhir lokal yang dikembalikan. Ukuran aktual array titik akhir lokal sebagai jumlah elemen ditunjukkan oleh anggota Count .

Jika teknologi RDMA untuk penyedia NDK mengharuskan penyedia untuk memetakan titik akhir lokal ND ke titik akhir lokal TCP, penyedia NDK juga harus melaporkan titik akhir lokal TCP yang mendasar untuk setiap titik akhir lokal ND sebagai berikut:

  • Atur anggota NDLocalEndpointsMappedtoTCPLocalEndpoints ke TRUE.
  • Gunakan dua entri berturut-turut untuk setiap titik akhir lokal ND. Entri pertama berisi informasi alamat ND (alamat IP lokal, dan nomor port ND) dan entri segera berikutnya berisi informasi alamat titik akhir lokal TCP yang sesuai (alamat IP lokal, dan nomor port TCP).
  • Anggota selain informasi alamat (Misalnya, UserModeOwner, Listener , 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 pada 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_LOCAL_ENDPOINT_ENTRY

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_NDK_LOCAL_ENDPOINTS