Recibir indicaciones con división de Header-Data
Un controlador de minipuerto que admita la división de datos de encabezado debe indicar los datos recibidos en el formato que requiere la división de datos de encabezado. Por ejemplo, los búferes de encabezado deben estar en un bloque contiguo de almacenamiento y los búferes de datos deben incluir espacio de reposición.
La información de encabezado de los marcos divididos nunca debe incluir etiquetas LAN virtuales (VLAN). La división de datos de encabezado requiere compatibilidad con VLAN en hardware y requiere quitar etiquetas VLAN de los fotogramas entrantes y colocarlas en la información de OOB Ieee8021QNetBufferListInfo en la estructura de NET_BUFFER_LIST . El controlador de minipuerto debe especificar la compatibilidad con VLAN en el miembro MacOptions de la estructura de NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES y en respuesta a la consulta OID de OID_GEN_MAC_OPTIONS .
Los controladores NDIS y las aplicaciones en modo de usuario usan el OID de OID_GEN_HD_SPLIT_PARAMETERS para establecer la configuración actual de división de datos de encabezado de un adaptador de minipuerto. Si se establece la marca NDIS_HD_SPLIT_COMBINE_ALL_HEADERS en el miembro HDSplitCombineFlags de la estructura NDIS_HD_SPLIT_PARAMETERS , el adaptador de minipuerto debe combinar todos los fotogramas divididos. Si la división de datos de encabezado está habilitada en el hardware, el controlador de minipuerto debe combinar el encabezado y los datos antes de indicar el marco a NDIS. Para obtener más información sobre OID_GEN_HD_SPLIT_PARAMETERS y otros problemas administrativos y de configuración, vea Administración y configuración de división de datos de encabezado.
Esta sección incluye:
Asignar el búfer de encabezado