Compartir a través de


estructura DMA_TRANSFER_INFO_V1 (wdm.h)

La estructura DMA_TRANSFER_INFO_V1 contiene los requisitos de asignación de una lista de dispersión y recopilación que describe el búfer de datos de E/S para una transferencia DMA.

Sintaxis

typedef struct _DMA_TRANSFER_INFO_V1 {
  ULONG MapRegisterCount;
  ULONG ScatterGatherElementCount;
  ULONG ScatterGatherListSize;
} DMA_TRANSFER_INFO_V1, *PDMA_TRANSFER_INFO_V1;

Miembros

MapRegisterCount

Número de registros de mapa necesarios para traducir todas las direcciones físicas de la lista de dispersión y recopilación a direcciones lógicas.

ScatterGatherElementCount

Número de elementos de dispersión/recopilación en la lista de dispersión/recopilación. Cada elemento es una estructura de tipo SCATTER_GATHER_ELEMENT.

ScatterGatherListSize

Tamaño necesario, en bytes, del búfer de dispersión y recopilación. Este búfer contiene la lista de dispersión y recopilación que describe la memoria que se usa para almacenar en búfer los datos de E/S durante la transferencia DMA. El búfer de dispersión y recopilación debe ser lo suficientemente grande como para contener una estructura de SCATTER_GATHER_LIST y una matriz de estructuras de SCATTER_GATHER_ELEMENT, además de datos adicionales que el sistema operativo usa internamente.

Observaciones

El miembro V1 de la estructura DMA_TRANSFER_INFO es una estructura de tipo DMA_TRANSFER_INFO_V1.

Los parámetros de mdl, offsety length a la rutina de GetDmaTransferInfo describen juntos el búfer de datos de E/S para una transferencia DMA. Para programar un controlador DMA, este búfer puede describirse más convenientemente mediante una lista de dispersión y recopilación. (Una lista de dispersión y recopilación describe la memoria en un búfer de datos de E/S, pero no contiene esta memoria). Un controlador llama a GetDmaTransferInfo para obtener los requisitos de asignación de esta lista de dispersión y recopilación. GetDmaTransferInfo escribe los requisitos de asignación en el miembro de V1 de una estructura de DMA_TRANSFER_INFO proporcionada por el autor de la llamada.

Requisitos

Requisito Valor
cliente mínimo admitido Se admite a partir de Windows 8.
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Consulte también

DMA_TRANSFER_INFO

GetDmaTransferInfo

SCATTER_GATHER_LIST