Compartir a través de


estructura NDIS_NDK_CONNECTIONS (ntddndis.h)

La estructura NDIS_NDK_CONNECTIONS describe las conexiones NDK que están activas en un adaptador de minipuerto.

Sintaxis

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

Miembros

Header

Estructura NDIS_OBJECT_HEADER que describe esta estructura NDIS_NDK_CONNECTIONS . Establezca los miembros de la estructura de NDIS_OBJECT_HEADER de la siguiente manera:

  • Establezca el miembro Type en NDIS_OBJECT_TYPE_DEFAULT.
  • Establezca el miembro Revision en NDIS_NDK_CONNECTIONS_REVISION_1.
  • Establezca el miembro Size en (USHORT)min(MAXUSHORT, NDIS_SIZEOF_NDK_CONNECTIONS_REVISION_1(n)).

Flags

Count

Número de elementos de la matriz de conexión que se pasa en el miembro Connections. Cada elemento de la matriz es una estructura NDIS_NDK_CONNECTION_ENTRY .

NDConnectionsMappedtoTCPConnections

Valor BOOLEAN que especifica cómo se asignan las conexiones. Si la tecnología RDMA para el proveedor NDK requiere que el proveedor asigne conexiones ND a conexiones TCP, el proveedor NDK debe establecer el miembro NDConnectionsMappedtoTCPConnections en TRUE. De lo contrario, NDConnectionsMappedtoTCPConnections es FALSE.

Connections[1]

Matriz de tamaño variable de NDIS_NDK_CONNECTION_ENTRY estructuras en las que el tamaño de la matriz viene determinado por el número de conexiones que se devuelven. El miembro Count especifica el número de elementos de la matriz de conexión.

Comentarios

La estructura NDIS_NDK_CONNECTIONS se devuelve con el OID de OID_NDK_CONNECTIONS . El miembro InformationBuffer de la estructura NDIS_OID_REQUEST contiene un puntero a esta estructura.

Esta estructura tiene un tamaño variable y contiene elementos iguales en número al número de conexiones que se devuelven. El tamaño real de la matriz de conexiones como recuento de elementos se indica mediante el miembro Count .

Si la tecnología RDMA para el proveedor NDK requiere que el proveedor asigne conexiones ND a conexiones TCP, el proveedor de NDK también debe notificar la tupla de conexión TCP subyacente 4 para cada conexión ND de la siguiente manera:

  • Establezca el miembro NDConnectionsMappedtoTCPConnections en TRUE.
  • Use dos entradas consecutivas para cada conexión ND. La primera entrada contiene la información de direccionamiento del ND (dirección IP local y remota y número de puerto ND) y la siguiente entrada inmediata contiene la información de direccionamiento de la conexión TCP correspondiente (dirección IP local y remota y número de puerto TCP).
  • Los miembros distintos de la información de direccionamiento (por ejemplo, UserModeOwner y OwnerPid) solo deben establecerse en la primera entrada y dejar sin modificar en la siguiente entrada. Por lo tanto, las entradas en el índice 0, 2, 4, etc., contienen información de direccionamiento ND (además de otros miembros rellenados correctamente) y entradas en el índice 1, 3, 5, etc., contienen información de direccionamiento TCP (donde otros miembros se dejan intactos).

Requisitos

Requisito Value
Cliente mínimo compatible Ninguno compatible, compatible con NDIS 6.30 y versiones posteriores.
Servidor mínimo compatible Windows Server 2012
Encabezado ntddndis.h (include Ndis.h)

Consulte también

NDIS_NDK_CONNECTION_ENTRY

NDIS_OBJECT_HEADER

OID_NDK_CONNECTIONS