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


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

Примечание Адрес действителен только в том случае, если 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 (include D3dkmddi.h)

См. также

DXGKARG_BUILDPAGINGBUFFER

DXGK_MEMORY_TRANSFER_DIRECTION

DXGK_TRANSFERVIRTUALFLAGS

DxgkDdiCreateAllocation