estructura NDIS_NDK_CAPABILITIES (ntddndis.h)

La estructura NDIS_NDK_CAPABILITIES especifica las funciones de un adaptador NDK.

Sintaxis

typedef struct _NDIS_NDK_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              MaxQpCount;
  ULONG              MaxCqCount;
  ULONG              MaxMrCount;
  ULONG              MaxPdCount;
  ULONG              MaxInboundReadLimit;
  ULONG              MaxOutboundReadLimit;
  ULONG              MaxMwCount;
  ULONG              MaxSrqCount;
  ULONG64            MissingCounterMask;
  NDK_ADAPTER_INFO   *NdkInfo;
} NDIS_NDK_CAPABILITIES, *PNDIS_NDK_CAPABILITIES;

Miembros

Header

Estructura NDIS_OBJECT_HEADER que describe esta estructura de NDIS_NDK_CAPABILITIES . Establezca los miembros de la estructura NDIS_OBJECT_HEADER de la siguiente manera:

  • Establezca el miembro Type en NDIS_OBJECT_TYPE_DEFAULT.
  • Establezca el miembro Revision en NDIS_NDK_CAPABILITIES_REVISION_1.
  • Establezca el miembro Size en NDIS_SIZEOF_NDK_CAPABILITIES_REVISION_1.

Flags

MaxQpCount

Número máximo de pares de cola (QP) que el adaptador puede admitir.

MaxCqCount

Número máximo de colas de finalización (CQ) que el adaptador puede admitir.

MaxMrCount

Número máximo de regiones de memoria (MR) que el adaptador puede admitir.

MaxPdCount

El número máximo de dominios de protección (PD) que el adaptador puede admitir.

MaxInboundReadLimit

Número máximo de solicitudes de lectura pendientes entrantes que el adaptador puede admitir. Si este miembro es cero, no hay límite de adaptadores. En este caso, todavía hay un límite para cada par de colas. El límite de cada par de colas se especifica en el miembro MaxInboundReadLimit de la estructura NDK_ADAPTER_INFO .

MaxOutboundReadLimit

Número máximo de solicitudes de lectura pendientes salientes que el adaptador puede admitir. Si este miembro es cero, no hay ningún límite de todo el adaptador. En este caso, todavía hay un límite para cada par de colas. El límite de cada par de colas se especifica en el miembro MaxOutboundReadLimit de la estructura NDK_ADAPTER_INFO .

MaxMwCount

Número máximo de ventanas de memoria (MW) compatibles con el adaptador.

MaxSrqCount

Número máximo de colas de recepción compartidas (SRQ) compatibles con el adaptador.

MissingCounterMask

Máscara de bits que identifica los contadores que un proveedor de NDK no admite. Los proveedores de NDK son necesarios para admitir todos los contadores de rendimiento que se incluyen en la estructura de NDIS_NDK_PERFORMANCE_COUNTERS . Sin embargo, en el caso raro de que un proveedor no pueda admitir un contador debido a dificultades extremas de implementación, el proveedor debe indicar los contadores no admitidos con el valor de máscara para el contador que no puede admitir.

NdkInfo

Puntero a una estructura de NDK_ADAPTER_INFO que especifica las funcionalidades y límites del adaptador de NDK que son pertinentes para un consumidor NDK específico. Estas funcionalidades pueden ser diferentes de los límites de todo el sistema.

Comentarios

NDIS_NDK_CAPABILITIES especifica los límites de capacidad que son pertinentes para la administración o la creación de particiones de recursos disponibles en un adaptador NDK determinado.

Independientemente de si la funcionalidad NDK de un adaptador está habilitada o deshabilitada actualmente, un adaptador compatible con NDK siempre debe indicar sus funcionalidades durante la inicialización de miniport.

La estructura NDIS_NDK_CAPABILITIES se usa en la estructura NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES .

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)

Consulte también

NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_NDK_PERFORMANCE_COUNTERS

NDIS_OBJECT_HEADER

NDK_ADAPTER_INFO