Función WdfDmaEnablerSetMaximumScatterGatherElements (wdfdmaenabler.h)
[Solo se aplica a KMDF]
El método WdfDmaEnablerSetMaximumScatterGatherElements establece el número máximo de elementos de dispersión y recopilación que admite un dispositivo para un objeto de habilitador DMA especificado.
Sintaxis
void WdfDmaEnablerSetMaximumScatterGatherElements(
[in] WDFDMAENABLER DmaEnabler,
[in] size_t MaximumFragments
);
Parámetros
[in] DmaEnabler
Identificador de un objeto de habilitador DMA que el controlador obtuvo de una llamada anterior a WdfDmaEnablerCreate.
[in] MaximumFragments
Número máximo de elementos de dispersión o recopilación que el controlador y el dispositivo pueden admitir.
Valor devuelto
None
Observaciones
Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.
Si el controlador llama a WdfDmaEnablerSetMaximumScatterGatherElements, debe hacerlo dentro de la función de devolución de llamada EvtDriverDeviceAdd o EvtDevicePrepareHardware .
Si el controlador no llama a WdfDmaEnablerSetMaximumScatterGatherElements, el marco usa un valor predeterminado de WDF_DMA_ENABLER_UNLIMITED_FRAGMENTS, lo que significa que no hay ningún límite para el número de elementos de dispersión o recopilación.
Para obtener más información sobre este método, consulte Habilitación de transacciones DMA.
Ejemplos
En el ejemplo de código siguiente se establece el número máximo de elementos de dispersión y recopilación para un objeto de habilitador de DMA especificado.
WdfDmaEnablerSetMaximumScatterGatherElements(
DmaEnabler,
NIC_MAX_PHYS_BUF_COUNT
);
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Versión mínima de KMDF | 1.0 |
Encabezado | wdfdmaenabler.h (incluya Wdf.h) |
Library | Wdf01000.sys (consulte Control de versiones de la biblioteca de marcos). |
IRQL | PASSIVE_LEVEL |
Reglas de cumplimiento de DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |