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
  • = 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

Observaciones

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.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10
servidor mínimo admitido Windows Server 2016
encabezado de ntddndis.h (include Ndis.h)

Consulte también

NDIS_OBJECT_HEADER