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 debe asignar el sistema operativo los búferes de datos de transmisión.

Los controladores de UMDF deben establecer MappingRequirement en NetMemoryMappingRequirementNone.

PayloadBackfill

Cantidad de espacio, en bytes, reservado para el controlador cliente antes del inicio de la carga de cada 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 los fragmentos de paquetes. Este miembro debe ser una potencia de 2.

FragmentRingNumberOfElementsHint

Sugerencia que indica cuántos elementos desea el adaptador para cada búfer de anillo de NET_FRAGMENT 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 DMA del adaptador en la ruta de acceso 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.

Comentarios

Llame a una de las funciones NET_ADAPTER_TX_CAPABILITIES_INIT_XXX 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 Value
Versión mínima de KMDF 1.27
Versión mínima de UMDF 2,33
Encabezado netadapter.h (include netadaptercx.h)

Consulte también

NET_ADAPTER_TX_CAPABILITIES_INIT

NET_ADAPTER_TX_CAPABILITIES_INIT_FOR_DMA