Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Применимо только к KMDF]
Метод WdfDmaTransactionGetRequest извлекает дескриптор объекта запроса платформы, связанного с указанной транзакцией DMA.
Синтаксис
WDFREQUEST WdfDmaTransactionGetRequest(
[in] WDFDMATRANSACTION DmaTransaction
);
Параметры
[in] DmaTransaction
Дескриптор объекта транзакции DMA, полученный драйвером из предыдущего вызова WdfDmaTransactionCreate.
Возвращаемое значение
WdfDmaTransactionGetRequest возвращает дескриптор объекту запроса платформы, связанному с транзакцией DMA, указанной параметром DmaTransaction.
Ошибка возникает, если драйвер предоставляет недопустимый дескриптор объекта.
Замечания
Драйвер может вызывать WdfDmaTransactionGetRequest только для транзакций DMA, созданных драйвером, вызвав WdfDmaTransactionInitializeUsingRequest. Если драйвер вызывает WdfDmaTransactionGetRequest для транзакции DMA, созданной путем вызова WdfDmaTransactionInitialize, WdfDmaTransactionGetReque st возвращает NULL.
Дополнительные сведения о завершении передачи DMA см. в разделе Завершение передачи DMA.
Примеры
Следующий пример кода получает дескриптор объекта запроса платформы, связанного с указанной транзакцией DMA.
WDFREQUEST request;
request = WdfDmaTransactionGetRequest(dmaTransaction);
Требования
Требование | Ценность |
---|---|
целевая платформа | универсальный |
минимальная версия KMDF | 1.0 |
Заголовок | wdfdmatransaction.h (include Wdf.h) |
Библиотека | Wdf01000.sys (см. управление версиями библиотеки Платформы).) |
IRQL | <=DISPATCH_LEVEL |
правил соответствия DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |