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


структура 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] Если задано, драйвер обновит свойство AccessedPhysical выделения.

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

SetSupportedSegmentSet

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

SetPreferredSegment

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

SetUnmoveable

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

Reserved

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

PropertyMaskValue

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
заголовка d3dukmdt.h (include D3dumddi.h)

См. также

D3DDDI_UPDATEALLOCPROPERTY_FLAGS

D3DKMTUpdateAllocationProperty