estructura NDIS_PD_CAPABILITIES (ntddndis.h)
Esta estructura indica las funcionalidades de PD para un proveedor.
Sintaxis
typedef struct _NDIS_PD_CAPABILITIES {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG MaximumTxPartialBufferCount;
ULONG MaximumRxPartialBufferCount;
UCHAR RxFilterContextWidth;
ULONG CapabilityFlags;
ULONG MaxNumberOfRxQueues;
ULONG MaxNumberOfTxQueues;
ULONG MaxNumberOfRxQueuesForDefaultVport;
ULONG MaxNumberOfTxQueuesForDefaultVport;
ULONG MaxNumberOfRxQueuesPerNonDefaultVport;
ULONG MaxNumberOfTxQueuesPerNonDefaultVport;
ULONG ExactMatchProfileArrayOffset;
ULONG ExactMatchProfileArrayNumElements;
ULONG ExactMatchProfileArrayElementSize;
ULONG WildcardMatchProfileArrayOffset;
ULONG WildcardMatchProfileArrayNumElements;
ULONG WildcardMatchProfileArrayElementSize;
ULONG MinimumModerationInterval;
ULONG MaximumModerationInterval;
ULONG ModerationIntervalGranularity;
ULONG MaxRxQueueSize;
ULONG MaxTxQueueSize;
} NDIS_PD_CAPABILITIES;
Miembros
Header
Estructura NDIS_OBJECT_HEADER de la estructura NDIS_PD_CAPABILITIES . Establezca los miembros de esta estructura de la siguiente manera:
- Tipo = NDIS_OBJECT_TYPE_DEFAULT
- Revisión = NDIS_PD_CAPABILITIES_REVISION_1
- Tamaño = NDIS_SIZEOF_PD_CAPABILITIES_REVISION_1
Flags
Este miembro está reservado y debe establecerse en 0.
MaximumTxPartialBufferCount
La transmisión parcial máxima PD_BUFFER longitudes de cadena admitidas por el proveedor.
MaximumRxPartialBufferCount
La recepción parcial máxima PD_BUFFER longitudes de cadena admitidas por el proveedor.
RxFilterContextWidth
Ancho de contexto de filtro que admite el proveedor. Un proveedor puede admitir hasta 64 bits de ancho.
CapabilityFlags
Marcas que contienen funcionalidades adicionales que admite el proveedor.
Marca | Descripción |
---|---|
NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED | Esta marca indica que el proveedor admite la creación de contadores con el tipo PDCounterTypeReceiveFilter que forma parte de la enumeración NDIS_PD_COUNTER |
MaxNumberOfRxQueues
Número máximo de colas de recepción que admite el proveedor. Esto solo es relevante para las colas creadas por la rutina NdisPDAllocateQueue , por lo que este número no es preciso para el cliente porque las colas RSS preexistentes adicionales (que el cliente puede solicitar acceso en modo PD para usar NdisPDOnRssReceiveQueues) no se tienen en cuenta en la rutina NdisPDAllocateQueue .
Es posible que los proveedores establezcan este valor en 0, si solo admite que los clientes coloquen colas RSS preexistentes en modo PD mediante la rutina NdisPDOnRssReceiveQueues .
MaxNumberOfTxQueues
El número máximo de colas de transmisión que el proveedor puede crear mediante la rutina NdisPDAllocateQueue . El proveedor no debe establecer este valor en 0.
MaxNumberOfRxQueuesForDefaultVport
Número máximo de colas de recepción que admite el proveedor para el puerto virtual predeterminado.
MaxNumberOfTxQueuesForDefaultVport
Número máximo de colas de transmisión que admite el proveedor para el puerto virtual predeterminado.
MaxNumberOfRxQueuesPerNonDefaultVport
Número máximo de colas de recepción que admite el proveedor para puertos virtuales no predeterminados.
MaxNumberOfTxQueuesPerNonDefaultVport
Número máximo de colas de transmisión que admite el proveedor para puertos virtuales no predeterminados.
ExactMatchProfileArrayOffset
Desplazamiento de matriz para una matriz de estructuras de NDIS_GFP_EXACT_MATCH_PROFILE.
ExactMatchProfileArrayNumElements
Número de elementos de una matriz de estructuras de NDIS_GFP_EXACT_MATCH_PROFILE.
ExactMatchProfileArrayElementSize
Número de elementos de una matriz de estructuras de NDIS_GFP_EXACT_MATCH_PROFILE.
WildcardMatchProfileArrayOffset
Desplazamiento de matriz para una matriz de estructuras de NDIS_GFP_WILDCARD_MATCH_PROFILE.
WildcardMatchProfileArrayNumElements
Número de elementos para una matriz de estructuras de NDIS_GFP_WILDCARD_MATCH_PROFILE.
WildcardMatchProfileArrayElementSize
Número de elementos para una matriz de estructuras de NDIS_GFP_WILDCARD_MATCH_PROFILE.
MinimumModerationInterval
MaximumModerationInterval
ModerationIntervalGranularity
MaxRxQueueSize
MaxTxQueueSize
Comentarios
Esta estructura debe alinearse en un límite de 8 bytes.
Si el proveedor tiene una implementación flexible en la que admite un número máximo de N colas, donde cualquier cola se puede usar con flexibilidad como una cola Rx o Tx, el proveedor debe anunciar ~N/2 para los valores MaxNumberOfRxQueues y MaxNumberOfTxQueues porque los clientes suelen crear un número coincidente de colas Rx y Tx.
Si un proveedor puede particionar las colas Rx o Tx de forma flexible entre puertos virtuales, puede usar NDIS_PD_QUEUE_COUNT_DYNAMIC para los recuentos máximos específicos del puerto virtual.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10 |
Servidor mínimo compatible | Windows Server 2016 |
Encabezado | ntddndis.h (include Ndis.h) |