Compartilhar via


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)

Confira também

NDIS_NDK_LOCAL_ENDPOINT_ENTRY

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_NDK_LOCAL_ENDPOINTS