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) |