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


структура D3DDDI_PATCHLOCATIONLIST (d3dukmdt.h)

Структура D3DDDI_PATCHLOCATIONLIST описывает расположение выделения для исправления (т. е. назначьте физический адрес выделению).

Синтаксис

typedef struct _D3DDDI_PATCHLOCATIONLIST {
  [in]     UINT  AllocationIndex;
  union {
    struct {
      UINT SlotId : 24;
      UINT Reserved : 8;
    };
    [in]     UINT Value;
  };
  [in/out] UINT  DriverId;
  [in/out] UINT  AllocationOffset;
  [in/out] UINT  PatchOffset;
  [in/out] UINT  SplitOffset;
} D3DDDI_PATCHLOCATIONLIST;

Члены

[in] AllocationIndex

Индекс элемента в списке выделения, указывающий выделение, на которое ссылается расположение исправления.

[in/out] SlotId

UINT, определяющий слот, в котором будет находиться выделение. Ресурсы с одинаковыми идентификаторами слотов могут заменять друг друга.

Задание этого элемента эквивалентно настройке битов в первых 24 битах 32-разрядного элемента Value (0x00FFFFFF).

[in] Reserved

Этот элемент зарезервирован и должен иметь нулевое значение.

Установка значения 0 для этого элемента эквивалентна установке нулей для оставшихся 8 битов (0xFF000000) 32-разрядного элемента Value .

[in] Value

32-разрядное значение, определяющее расположение выделения для исправления.

[in/out] DriverId

Определяемый драйвером идентификатор спецификации выделения.

[in/out] AllocationOffset

Начальная смещение в байтах в пределах выделения, на которое ссылается ссылка.

[in/out] PatchOffset

Смещение в байтах в буфере DMA, который необходимо исправить.

[in/out] SplitOffset

Смещение в байтах, где буфер DMA должен быть разделен, если выделение не может быть перенесено в видеопамяти.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Верхняя часть d3dukmdt.h (включая D3dumddi.h, D3dkmddi.h)

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

CreateDevice

D3DDDIARG_CREATEDEVICE

D3DDDICB_RENDER

D3DDDI_ALLOCATIONLIST

pfnRenderCb