структура 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) |