Partilhar via


NDIS_NDK_LOCAL_ENDPOINTS estrutura (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 tipo como NDIS_OBJECT_TYPE_DEFAULT.
  • Defina o membro de Revisão de como NDIS_NDK_LOCAL_ENDPOINTS_REVISION_1.
  • Defina o membro tamanho 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 localEndpoints membro. 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 NDLocalEndpointsMappedtoTCPLocalEndpoints membro como TRUE. Caso contrário, NDLocalEndpointsMappedtoTCPLocalEndpoints é 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 sendo retornados. O membro Count especifica o número de elementos na matriz do ponto de extremidade local.

Observações

A estrutura de NDIS_NDK_LOCAL_ENDPOINTS é retornada com o OID OID_NDK_LOCAL_ENDPOINTS. O informationBuffer membro 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 contagem de.

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 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
de cliente com suporte mínimo Nenhum com suporte, com suporte no NDIS 6.30 e posterior.
servidor com suporte mínimo Windows Server 2012
cabeçalho ntddndis.h (inclua Ndis.h)

Consulte também

NDIS_NDK_LOCAL_ENDPOINT_ENTRY

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_NDK_LOCAL_ENDPOINTS