estructura NDIS_PD_CAPABILITIES (ntddndis.h)
Esta estructura indica las funcionalidades de pd para un proveedor.
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;
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
- = NDIS_PD_CAPABILITIES_REVISION_1 de revisión de
- = NDIS_SIZEOF_PD_CAPABILITIES_REVISION_1 tamaño de
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.
Bandera | Descripción |
---|---|
NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED | Esta marca indica que el proveedor admite la creación de contadores con el PDCounterTypeReceiveFilter tipo 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 de NdisPDAllocateQueue, por lo tanto, este número no es preciso para el cliente porque no se tienen en cuenta colas RSS preexistentes adicionales (que el cliente puede solicitar acceso en modo PD para usar la rutina de NdisPDOnRssReceiveQueues) en la rutina de 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 de 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 de una matriz de estructuras de NDIS_GFP_WILDCARD_MATCH_PROFILE.
WildcardMatchProfileArrayElementSize
Número de elementos de una matriz de estructuras de NDIS_GFP_WILDCARD_MATCH_PROFILE.
MinimumModerationInterval
MaximumModerationInterval
ModerationIntervalGranularity
MaxRxQueueSize
MaxTxQueueSize
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 utilizar de forma flexible 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 crear particiones rx o tx colas flexiblemente entre puertos virtuales, puede usar NDIS_PD_QUEUE_COUNT_DYNAMIC para los recuentos máximos específicos del puerto virtual.
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10 |
servidor mínimo admitido | Windows Server 2016 |
encabezado de | ntddndis.h (include Ndis.h) |