Поделиться через


структура 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 .

Примечание Адрес действителен, только если DXGK_GPUMMUCAPS. Задано ограничение LegacyBehaviors.SourcePageTableVaInTransfer .
 

TransferDirection

Структура DXGK_MEMORY_TRANSFER_DIRECTION , описывающая операцию.

Flags

Структура DXGK_TRANSFERVIRTUALFLAGS , описывающая операцию.

DestinationPageTable

Виртуальный адрес GPU таблицы страниц, которая используется для сопоставления адреса DestinationVirtualAddress . Адрес действителен, только если DXGK_GPUMMUCAPS. Задано ограничение LegacyBehaviors.SourcePageTableVaInTransfer .

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)

См. также раздел

DXGKARG_BUILDPAGINGBUFFER

DXGK_MEMORY_TRANSFER_DIRECTION

DXGK_TRANSFERVIRTUALFLAGS

DxgkDdiCreateAllocation