Поделиться через


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

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

Синтаксис

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

Члены

Header

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

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

Flags

Count

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

NDConnectionsMappedtoTCPConnections

ЛОГИЧЕСКОЕ значение, указывающее, как сопоставляются подключения. Если для поставщика NDK требуется, чтобы поставщик сопоставлял подключения ND с TCP-подключениями, поставщик NDK должен задать NDConnectionsMappedtoTCPConnections с значением TRUE. В противном случае NDConnectionsMappedtoTCPConnections равно FALSE.

Connections[1]

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

Замечания

Структура NDIS_NDK_CONNECTIONS возвращается с помощью OID_NDK_CONNECTIONS OID. Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на эту структуру.

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

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Не поддерживается, поддерживается в NDIS 6.30 и более поздних версиях.
минимальный поддерживаемый сервер Windows Server 2012
заголовка ntddndis.h (include Ndis.h)

См. также

NDIS_NDK_CONNECTION_ENTRY

NDIS_OBJECT_HEADER

OID_NDK_CONNECTIONS