Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Применимо только к KMDF]
Метод WdfDmaTransactionGetTransferInfo возвращает количество регистров карты и записей списка точечной или сборной, необходимых для инициализированной транзакции DMA.
Синтаксис
void WdfDmaTransactionGetTransferInfo(
[in] WDFDMATRANSACTION DmaTransaction,
[out, optional] ULONG *MapRegisterCount,
[out, optional] ULONG *ScatterGatherElementCount
);
Параметры
[in] DmaTransaction
Дескриптор инициализированного объекта транзакции DMA.
[out, optional] MapRegisterCount
Указанное вызывающее расположение, содержащее количество регистров карты, необходимых для указанной транзакции. Этот параметр является необязательным и может иметь значение NULL.
[out, optional] ScatterGatherElementCount
Указанное вызывающее расположение, содержащее количество элементов точечной или сборной, необходимое для указанной транзакции. Этот параметр является необязательным и может иметь значение NULL.
Возвращаемое значение
Нет
Замечания
Драйвер может вызывать WdfDmaTransactionGetTransferInfo перед вызовом WdfDmaTransactionAllocateResources или WdfDmaTransactionExecute.
При использовании DMA версии 3 этот метод возвращает точное количество необходимых регистров карты. При использовании более ранних версий DMA этот метод предполагает, что для каждой страницы требуется регистр карты.
Требования
Требование | Ценность |
---|---|
целевая платформа | универсальный |
минимальная версия KMDF | 1.11 |
Заголовок | wdfdmatransaction.h (include Wdf.h) |
Библиотека | Wdf01000.sys (см. управление версиями библиотеки Платформы).) |
IRQL | <=DISPATCH_LEVEL |
правил соответствия DDI | DriverCreate(kmdf) |