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


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

Структура D3DDDI_UPDATEALLOCPROPERTY используется для обновления свойств выделения памяти.

Синтаксис

typedef struct D3DDDI_UPDATEALLOCPROPERTY {
  D3DKMT_HANDLE                    hPagingQueue;
  D3DKMT_HANDLE                    hAllocation;
  UINT                             SupportedSegmentSet;
  D3DDDI_SEGMENTPREFERENCE         PreferredSegment;
  D3DDDI_UPDATEALLOCPROPERTY_FLAGS Flags;
  D3DKMT_ALIGN64 UINT64            PagingFenceValue;
  union {
    struct {
      UINT SetAccessedPhysically : 1;
      UINT SetSupportedSegmentSet : 1;
      UINT SetPreferredSegment : 1;
      UINT SetUnmoveable : 1;
      UINT Reserved : 28;
    };
    UINT PropertyMaskValue;
  };
} D3DDDI_UPDATEALLOCPROPERTY;

Члены

hPagingQueue

[in] Дескриптор очереди подкачки, используемой для синхронизации операций разбиения по страницам для этого вызова.

hAllocation

[in] Дескриптор выделения, который будет обновлен.

SupportedSegmentSet

[in] Индекс для нового поддерживаемого набора сегментов. Если текущий поддерживаемый набор сегментов совпадает, он будет игнорироваться.

PreferredSegment

[in] Индекс для нового предпочтительного набора сегментов. Если текущий предпочтительный набор сегментов совпадает, он будет игнорироваться.

Flags

[in] Флаги, которые будут использоваться для обновления выделения.

PagingFenceValue

[out] Значение ограждения подкачки, которое будет синхронизировано с перед использованием нового выделения. Применяется к объекту синхронизации отслеживаемого ограждения, связанному с hPagingQueue.

SetAccessedPhysically

[in] Если этот параметр задан, драйвер обновит свойство AccessedPhysically выделения.

[in] Указывает, осуществляется ли доступ к выделению по его физическому адресу.

SetSupportedSegmentSet

[in] Указывает, задано ли для поддерживаемого сегмента новое значение.

SetPreferredSegment

[in] Указывает, задано ли для предпочтительного сегмента новое значение.

SetUnmoveable

[in] Если этот параметр задан, драйвер обновит свойство Unmoveable выделения, чтобы указать, что выделение является неперемещенным.

Reserved

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

PropertyMaskValue

[in] Член объединения, содержащийся в D3DDDI_UPDATEALLOCPROPERTY, который может содержать одно 32-разрядное значение, определяющее способ обновления выделения.

Требования

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

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

D3DDDI_UPDATEALLOCPROPERTY_FLAGS

D3DKMTUpdateAllocationProperty