Compartir a través de


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 NDIS_NDK_CAPABILITIES. Establezca los miembros de la estructura de NDIS_OBJECT_HEADER de la siguiente manera:

  • Establezca el miembro type de en NDIS_OBJECT_TYPE_DEFAULT.
  • Establezca el miembro revisión de en NDIS_NDK_CAPABILITIES_REVISION_1.
  • Establezca el miembro Tamaño de 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 (CQs) que el adaptador puede admitir.

MaxMrCount

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

MaxPdCount

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 ningún límite de 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 MaxInboundReadLimit de la estructura de 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 poco frecuente de que un proveedor no pueda admitir un contador debido a dificultades de implementación extremas, 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 de NDK específico. Estas funcionalidades pueden ser diferentes de los límites del sistema.

Observaciones

NDIS_NDK_CAPABILITIES especifica los límites de capacidad 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 Valor
cliente mínimo admitido Ninguna compatible, compatible con NDIS 6.30 y versiones posteriores.
servidor mínimo admitido Windows Server 2012
encabezado de ntddndis.h (include Ndis.h)

Consulte también

NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_NDK_PERFORMANCE_COUNTERS

NDIS_OBJECT_HEADER

NDK_ADAPTER_INFO