Функция WdfDmaEnablerSetMaximumScatterGatherElements (wdfdmaenabler.h)
[Применяется только к KMDF]
Метод WdfDmaEnablerSetMaximumScatterGatherElements задает максимальное количество элементов точечной и сборной, поддерживаемых устройством, для указанного объекта enabler DMA.
Синтаксис
void WdfDmaEnablerSetMaximumScatterGatherElements(
[in] WDFDMAENABLER DmaEnabler,
[in] size_t MaximumFragments
);
Параметры
[in] DmaEnabler
Дескриптор объекта включения DMA, полученного драйвером при предыдущем вызове WdfDmaEnablerCreate.
[in] MaximumFragments
Максимальное число элементов точечной и сборной, которое может поддерживать драйвер и устройство.
Возвращаемое значение
None
Remarks
Ошибка проверка возникает, если драйвер предоставляет недопустимый дескриптор объекта.
Если драйвер вызывает WdfDmaEnablerSetMaximumScatterGatherElements, он должен сделать это в функции обратного вызова EvtDriverDeviceAdd или EvtDevicePrepareHardware .
Если драйвер не вызывает WdfDmaEnablerSetMaximumScatterGatherElements, платформа использует значение по умолчанию WDF_DMA_ENABLER_UNLIMITED_FRAGMENTS, что означает, что нет ограничений на количество элементов точечной и сборной.
Дополнительные сведения об этом методе см. в разделе Включение транзакций DMA.
Примеры
В следующем примере кода задается максимальное число элементов точечной и сборной для указанного объекта средства включения DMA.
WdfDmaEnablerSetMaximumScatterGatherElements(
DmaEnabler,
NIC_MAX_PHYS_BUF_COUNT
);
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1,0 |
Верхняя часть | wdfdmaenabler.h (включая Wdf.h) |
Библиотека | Wdf01000.sys (см. раздел Управление версиями библиотеки платформы). |
IRQL | PASSIVE_LEVEL |
Правила соответствия DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |