структура NDIS_NDK_LOCAL_ENDPOINTS (ntddndis.h)

Структура NDIS_NDK_LOCAL_ENDPOINTS описывает локальные конечные точки NDK, которые находятся на адаптере мини-порта.

Синтаксис

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;

Члены

Header

Структура NDIS_OBJECT_HEADER , описывающая эту NDIS_NDK_LOCAL_ENDPOINTS структуру. Задайте элементы структуры NDIS_OBJECT_HEADER следующим образом:

  • Задайте для элемента Typeзначение NDIS_OBJECT_TYPE_DEFAULT.
  • Задайте для элемента Редакциязначение NDIS_NDK_LOCAL_ENDPOINTS_REVISION_1.
  • Задайте для элемента Размер значение (USHORT)min(MAXUSHORT, NDIS_SIZEOF_NDK_ENDPOINTS_REVISION_1(n)).

Flags

Count

Количество элементов в массиве конечных точек, передаваемых в элементе LocalEndpoints . Каждый элемент в массиве является NDIS_NDK_LOCAL_ENDPOINT_ENTRY структурой.

NDLocalEndpointsMappedtoTCPLocalEndpoints

Значение BOOLEAN , указывающее способ сопоставления конечных точек. Если технология RDMA для поставщика NDK требует, чтобы поставщик сопоставлял локальные конечные точки ND с локальными конечными точками TCP, поставщик NDK должен задать для элемента NDLocalEndpointsMappedtoTCPLocalEndpoints значение TRUE. В противном случае NDLocalEndpointsMappedtoTCPLocalEndpoints имеет значение FALSE.

LocalEndpoints[1]

Массив переменных размеров NDIS_NDK_LOCAL_ENDPOINT_ENTRY структур, в которых размер массива определяется количеством возвращаемых локальных конечных точек. Элемент Count указывает количество элементов в локальном массиве конечных точек.

Комментарии

Структура NDIS_NDK_LOCAL_ENDPOINTS возвращается с идентификатором OID_NDK_LOCAL_ENDPOINTS . Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на эту структуру.

Эта структура имеет переменный размер и содержит элементы, равные числу возвращаемых локальных конечных точек. Фактический размер локального массива конечных точек в качестве количества элементов указывается элементом Count .

Если технология RDMA для поставщика NDK требует, чтобы поставщик сопоставил локальные конечные точки ND с локальными конечными точками TCP, поставщик NDK также должен сообщить базовую локальную конечную точку TCP для каждой локальной конечной точки ND следующим образом:

  • Задайте для элемента NDLocalEndpointsMappedtoTCPLocalEndpoints значение TRUE.
  • Используйте две последовательные записи для каждой локальной конечной точки ND. Первая запись содержит сведения об адресации ND (локальный IP-адрес и номер порта ND), а следующая запись содержит сведения об адресации соответствующей локальной конечной точки TCP (локальный IP-адрес и номер TCP-порта).
  • Элементы, отличные от сведений об адресации (например, UserModeOwner, Listener и OwnerPid), должны быть заданы только в первой записи и оставаться нетронутыми в следующей записи. Таким образом, записи с индексами 0, 2, 4 и т. д. содержат сведения об адресации ND (а также правильно заполнены другими элементами), а записи с индексами 1, 3, 5 и т. д. содержат сведения об адресации TCP (где другие члены остаются нетронутыми).

Требования

Требование Значение
Минимальная версия клиента Не поддерживается, поддерживается в NDIS 6.30 и более поздних версиях.
Минимальная версия сервера Windows Server 2012
Верхняя часть ntddndis.h (включая Ndis.h)

См. также раздел

NDIS_NDK_LOCAL_ENDPOINT_ENTRY

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_NDK_LOCAL_ENDPOINTS