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) |