Compartir a través de


estructura NET_ADAPTER_TX_CAPABILITIES (netadapter.h)

La estructura NET_ADAPTER_TX_CAPABILITIES describe las funcionalidades de transmisión de un adaptador neto.

Sintaxis

typedef struct _NET_ADAPTER_TX_CAPABILITIES {
  ULONG                          Size;
  NET_MEMORY_MAPPING_REQUIREMENT MappingRequirement;
  SIZE_T                         PayloadBackfill;
  SIZE_T                         MaximumNumberOfFragments;
  SIZE_T                         FragmentBufferAlignment;
  UINT32                         FragmentRingNumberOfElementsHint;
  SIZE_T                         MaximumNumberOfQueues;
  NET_ADAPTER_DMA_CAPABILITIES   *DmaCapabilities;
} NET_ADAPTER_TX_CAPABILITIES;

Miembros

Size

Tamaño de esta estructura, en bytes.

MappingRequirement

Valor NET_MEMORY_MAPPING_REQUIREMENT que especifica cómo el sistema operativo debe asignar búferes de datos de transmisión.

Los controladores umDF deben establecer mappingRequirement en NetMemoryMappingRequirementNone.

PayloadBackfill

Cantidad de espacio, en bytes, reservado para el controlador cliente antes del inicio de cada carga de NET_PACKET.

MaximumNumberOfFragments

Número máximo de fragmentos por paquete que el adaptador puede controlar o ((SIZE_T) - 1) si no hay ningún límite.

FragmentBufferAlignment

Alineación mínima para fragmentos de paquetes. Este miembro debe ser una potencia de 2.

FragmentRingNumberOfElementsHint

Sugerencia que indica cuántos elementos quiere el adaptador para cada NET_FRAGMENT búfer de anillo de la cola de transmisión. Este miembro debe ser una potencia de 2.

MaximumNumberOfQueues

Número máximo de colas de transmisión que admite el adaptador.

DmaCapabilities

Puntero a una estructura de NET_DMA_CAPABILITIES asignada por el controlador e inicializada que describe las funcionalidades de DMA del adaptador en la ruta de transmisión. NetAdapterCx omite este miembro si mappingRequirement no está establecido en NetMemoryMappingRequirementDmamapped.

UMDF NetAdapterCX no admite DmaCapabilities. Los controladores UMDF deben establecer este miembro en NULL.

Observaciones

Llame a una de las funcionesXXX de NET_ADAPTER_TX_CAPABILITIES_INIT_ para inicializar esta estructura. Para obtener más información sobre cada función de inicialización, consulte los vínculos de la sección Ver también.

Una estructura de NET_ADAPTER_TX_CAPABILITIES inicializada se pasa como parámetro a NetAdapterSetDatapathCapabilities.

Requisitos

Requisito Valor
versión mínima de KMDF 1.27
versión mínima de UMDF 2.33
encabezado de netadapter.h (include netadaptercx.h)

Consulte también

NET_ADAPTER_TX_CAPABILITIES_INIT

NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA