структура 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 таблицы страницы, используемой для сопоставления адреса SourceVirtualAddres s.
TransferDirection
Структура DXGK_MEMORY_TRANSFER_DIRECTION, описывающая операцию.
Flags
Структура DXGK_TRANSFERVIRTUALFLAGS, описывающая операцию.
DestinationPageTable
Виртуальный адрес GPU таблицы страницы, используемой для сопоставления адреса DestinationVirtualAddress. Адрес действителен только в том случае, если DXGK_GPUMMUCAPS. Задана крышка legacyBehaviors.SourcePageTableVaInTransfer.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 |
минимальный поддерживаемый сервер | Windows Server 2016 |
заголовка | d3dkmddi.h (include D3dkmddi.h) |