estrutura NDIS_NDK_LOCAL_ENDPOINTS (ntddndis.h)
A estrutura NDIS_NDK_LOCAL_ENDPOINTS descreve os pontos de extremidade locais do NDK que estão em um adaptador de miniporto.
Sintaxe
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;
Membros
Header
Uma estrutura NDIS_OBJECT_HEADER que descreve essa estrutura NDIS_NDK_LOCAL_ENDPOINTS . Defina os membros da estrutura NDIS_OBJECT_HEADER da seguinte maneira:
- Defina o membro Type como NDIS_OBJECT_TYPE_DEFAULT.
- Defina o membro Revisão como NDIS_NDK_LOCAL_ENDPOINTS_REVISION_1.
- Defina o membro Size como (USHORT)min(MAXUSHORT, NDIS_SIZEOF_NDK_ENDPOINTS_REVISION_1(n)).
Flags
Count
O número de elementos na matriz de pontos de extremidade que é passado no membro LocalEndpoints . Cada elemento na matriz é uma estrutura NDIS_NDK_LOCAL_ENDPOINT_ENTRY .
NDLocalEndpointsMappedtoTCPLocalEndpoints
Um valor BOOLEAN que especifica como os pontos de extremidade são mapeados. Se a tecnologia RDMA para o provedor NDK exigir que o provedor mapeie pontos de extremidade locais do ND para pontos de extremidade locais TCP, o provedor NDK deverá definir o membro NDLocalEndpointsMappedtoTCPLocalEndpoints como TRUE. Caso contrário, NDLocalEndpointsMappedtoTCPLocalEndpoints será FALSE.
LocalEndpoints[1]
Uma matriz de tamanho variável de estruturas de NDIS_NDK_LOCAL_ENDPOINT_ENTRY em que o tamanho da matriz é determinado pelo número de pontos de extremidade locais que estão sendo retornados. O membro Count especifica o número de elementos na matriz de ponto de extremidade local.
Comentários
A estrutura NDIS_NDK_LOCAL_ENDPOINTS é retornada com o OID do OID_NDK_LOCAL_ENDPOINTS . O membro InformationBuffer da estrutura NDIS_OID_REQUEST contém um ponteiro para essa estrutura.
Essa estrutura é de tamanho variável e contém elementos iguais em número ao número de pontos de extremidade locais retornados. O tamanho real da matriz de ponto de extremidade local como uma contagem de elementos é indicado pelo membro Count .
Se a tecnologia RDMA para o provedor NDK exigir que o provedor mapeie pontos de extremidade locais do ND para pontos de extremidade locais do TCP, o provedor do NDK também deverá relatar o ponto de extremidade local TCP subjacente para cada ponto de extremidade local do ND da seguinte maneira:
- Defina o membro NDLocalEndpointsMappedtoTCPLocalEndpoints como TRUE.
- Use duas entradas consecutivas para cada ponto de extremidade local do ND. A primeira entrada contém as informações de endereçamento ND (endereço IP local e número da porta ND) e a próxima entrada imediata contém as informações de endereçamento do ponto de extremidade local TCP correspondentes (endereço IP local e número da porta TCP).
- Membros que não sejam informações de endereçamento (por exemplo, UserModeOwner, Listener e OwnerPid) devem ser definidos apenas na primeira entrada e deixados intocados na próxima entrada. Portanto, as entradas no índice 0, 2, 4 e assim por diante contêm informações de endereçamento ND (além de outros membros preenchidos corretamente) e entradas no índice 1, 3, 5 e assim por diante, contêm informações de endereçamento TCP (em que outros membros são deixados intocados).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Nenhum com suporte, com suporte no NDIS 6.30 e posterior. |
Servidor mínimo com suporte | Windows Server 2012 |
Cabeçalho | ntddndis.h (inclua Ndis.h) |