Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Применимо только к KMDF]
Перечисление WDF_DMA_PROFILE определяет типы операций DMA в режиме шины или системного режима, которые могут поддерживать устройства.
Синтаксис
typedef enum _WDF_DMA_PROFILE {
WdfDmaProfileInvalid = 0,
WdfDmaProfilePacket,
WdfDmaProfileScatterGather,
WdfDmaProfilePacket64,
WdfDmaProfileScatterGather64,
WdfDmaProfileScatterGatherDuplex,
WdfDmaProfileScatterGather64Duplex,
WdfDmaProfileSystem,
WdfDmaProfileSystemDuplex
} WDF_DMA_PROFILE;
Константы
WdfDmaProfileInvalidЗначение: 0 Только для внутреннего использования. |
WdfDmaProfilePacketУстройство поддерживает операции DMA с одним пакетом, используя 32-разрядную адресацию. |
WdfDmaProfileScatterGatherУстройство поддерживает операции DMA на основе пакетов, точечная и сборная данных с помощью 32-разрядной адресации. |
WdfDmaProfilePacket64Устройство поддерживает операции DMA с одним пакетом, используя 64-разрядную адресацию. |
WdfDmaProfileScatterGather64Устройство поддерживает операции DMA на основе пакетов, точечная и сборная данных с использованием 64-разрядной адресации. |
WdfDmaProfileScatterGatherDuplexУстройство поддерживает операции DMA на основе пакетов, точечная и сборная данных с помощью 32-разрядной адресации. Устройство также поддерживает дуплексную операцию. |
WdfDmaProfileScatterGather64DuplexУстройство поддерживает операции DMA на основе пакетов, точечная и сборная данных с использованием 64-разрядной адресации. Устройство также поддерживает дуплексную операцию. |
WdfDmaProfileSystemУстройство поддерживает операции DMA в системном режиме. Это значение доступно в версиях 1.11 и более поздних версиях KMDF, работающих в Windows 8 или более поздних версиях Windows. |
WdfDmaProfileSystemDuplexУстройство поддерживает операции DMA в системном режиме. Устройство также поддерживает дуплексную операцию. Это значение доступно в версиях 1.11 и более поздних версиях KMDF, работающих в Windows 8 или более поздних версиях Windows. |
Замечания
WDF_DMA_PROFILE-типизированные значения используются в WDF_DMA_ENABLER_CONFIG структуре драйвера. Драйвер предоставляет WDF_DMA_ENABLER_CONFIG при вызове WdfDmaEnablerCreate.
Если драйвер выбирает один из профилей DMA в системном режиме, платформа запрашивает интерфейс DMA версии 3 из WDM. Система DMA доступна начиная с Windows 8. Дополнительные сведения о системном режиме DMA см. в поддержке System-Mode DMA.
Kernel-Mode драйверы минипорта Driver Framework (KMDF), такие как мини-порты NDIS, могут запрашивать профили DMA в системном режиме. Сведения о написании драйвера минипорта на основе платформы см. в создании драйверов минипорта на основе платформы.
Требования
| Требование | Ценность |
|---|---|
| минимальная версия KMDF | 1.0 |
| Заголовок | wdfdmaenabler.h (include Wdf.h) |