estructura NDIS_NDK_LOCAL_ENDPOINTS (ntddndis.h)
La estructura NDIS_NDK_LOCAL_ENDPOINTS describe los puntos de conexión locales de NDK que se encuentran en un adaptador de minipuerto.
Sintaxis
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;
Miembros
Header
Estructura NDIS_OBJECT_HEADER que describe esta estructura NDIS_NDK_LOCAL_ENDPOINTS . 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_LOCAL_ENDPOINTS_REVISION_1.
- Establezca el miembro Size en (USHORT)min(MAXUSHORT, NDIS_SIZEOF_NDK_ENDPOINTS_REVISION_1(n)).
Flags
Count
Número de elementos de la matriz de extremos que se pasa en el miembro LocalEndpoints . Cada elemento de la matriz es una estructura NDIS_NDK_LOCAL_ENDPOINT_ENTRY .
NDLocalEndpointsMappedtoTCPLocalEndpoints
Valor BOOLEAN que especifica cómo se asignan los puntos de conexión. Si la tecnología RDMA para el proveedor de NDK requiere que el proveedor asigne puntos de conexión locales de ND a puntos de conexión locales TCP, el proveedor de NDK debe establecer el miembro NDLocalEndpointsMappedtoTCPLocalEndpoints en TRUE. De lo contrario, NDLocalEndpointsMappedtoTCPLocalEndpoints es FALSE.
LocalEndpoints[1]
Matriz de tamaño variable de NDIS_NDK_LOCAL_ENDPOINT_ENTRY estructuras en las que el tamaño de la matriz viene determinado por el número de puntos de conexión locales que se devuelven. El miembro Count especifica el número de elementos de la matriz del punto de conexión local.
Comentarios
La estructura NDIS_NDK_LOCAL_ENDPOINTS se devuelve con el OID de OID_NDK_LOCAL_ENDPOINTS . 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 puntos de conexión locales que se devuelven. El miembro Count indica el tamaño real de la matriz de puntos de conexión local como un recuento de elementos.
Si la tecnología RDMA para el proveedor NDK requiere que el proveedor asigne puntos de conexión locales de ND a puntos de conexión locales TCP, el proveedor de NDK también debe notificar el punto de conexión local TCP subyacente para cada punto de conexión local de ND de la siguiente manera:
- Establezca el miembro NDLocalEndpointsMappedtoTCPLocalEndpoints en TRUE.
- Use dos entradas consecutivas para cada punto de conexión local de ND. La primera entrada contiene la información de direccionamiento del ND (dirección IP local y número de puerto ND) y la siguiente entrada inmediata contiene la información de direccionamiento del punto de conexión local TCP correspondiente (dirección IP local y número de puerto TCP).
- Los miembros que no sean la información de direccionamiento (por ejemplo, UserModeOwner, Listener 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) |