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


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

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

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

[in] Value

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

[in/out] DriverId

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

[in/out] AllocationOffset

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

[in/out] PatchOffset

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

[in/out] SplitOffset

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционных систем Windows.
заголовка d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

См. также

CreateDevice

D3DDDIARG_CREATEDEVICE

D3DDDICB_RENDER

D3DDDI_ALLOCATIONLIST

pfnRenderCb