структура DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL (d3dkmddi.h)
DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL используется в рамках операции переноса выделения.
Синтаксис
typedef struct _DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL {
HANDLE hAllocation;
UINT64 AllocationOffsetInBytes;
UINT64 TransferSizeInBytes;
D3DGPU_VIRTUAL_ADDRESS SourceVirtualAddress;
D3DGPU_VIRTUAL_ADDRESS DestinationVirtualAddress;
D3DGPU_VIRTUAL_ADDRESS SourcePageTable;
DXGK_MEMORY_TRANSFER_DIRECTION TransferDirection;
DXGK_TRANSFERVIRTUALFLAGS Flags;
D3DGPU_VIRTUAL_ADDRESS DestinationPageTable;
} DXGK_BUILDPAGINGBUFFER_TRANSFERVIRTUAL;
Члены
hAllocation
Дескриптор драйвера режима ядра для переданного содержимого выделения. Дескриптор возвращается из DxgkDdiCreateAllocation. Свойства выделения необходимы для выполнения специальных перемещений (например, swizzle, de-swizzle и т. д.).
AllocationOffsetInBytes
Смещение в байтах от начала передаваемого выделения. Смещение не следует добавлять в SourceVirtualAddress или DesinationVirtualAddress.
TransferSizeInBytes
Число байтов для передачи.
SourceVirtualAddress
Виртуальный адрес источника в контексте процесса разбиения по страницам.
DestinationVirtualAddress
Виртуальный адрес назначения в контексте процесса разбиения по страницам.
SourcePageTable
Виртуальный адрес GPU таблицы страниц, который используется для сопоставления адреса SourceVirtualAddress .
TransferDirection
Структура DXGK_MEMORY_TRANSFER_DIRECTION , описывающая операцию.
Flags
Структура DXGK_TRANSFERVIRTUALFLAGS , описывающая операцию.
DestinationPageTable
Виртуальный адрес GPU таблицы страниц, которая используется для сопоставления адреса DestinationVirtualAddress . Адрес действителен, только если DXGK_GPUMMUCAPS. Задано ограничение LegacyBehaviors.SourcePageTableVaInTransfer .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Минимальная версия сервера | Windows Server 2016 |
Верхняя часть | d3dkmddi.h (включая D3dkmddi.h) |