Compartir a través de


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)

Consulte también

NDIS_OBJECT_HEADER