struttura D3DDDI_UPDATEALLOCPROPERTY (d3dukmdt.h)

La struttura D3DDDI_UPDATEALLOCPROPERTY descrive i parametri necessari per aggiornare un'allocazione.

Sintassi

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;

Members

hPagingQueue

[in] Handle per la coda di paging utilizzata per sincronizzare le operazioni di paging per questa chiamata.

hAllocation

[in] Handle per l'allocazione che verrà aggiornata.

SupportedSegmentSet

[in] Indice per il nuovo set di segmenti supportato. Se il set di segmenti supportato corrente è lo stesso, verrà ignorato.

PreferredSegment

[in] Indice per il nuovo set di segmenti preferito. Se il set di segmenti preferito corrente è lo stesso, verrà ignorato.

Flags

[in] Flag che verranno usati per aggiornare l'allocazione.

PagingFenceValue

[out] Valore di limite di paging che verrà sincronizzato con prima di usare la nuova allocazione. Si applica all'oggetto di sincronizzazione del recinto monitorato associato a hPagingQueue.

SetAccessedPhysically

[in] Valore UINT che specifica se l'allocazione è accessibile dal relativo indirizzo fisico.

L'impostazione di questo membro equivale all'impostazione del primo bit del membro PropertyMaskValue a 32 bit (0x00000001).

SetSupportedSegmentSet

[in] Valore UINT che specifica se il segmento supportato è impostato su un nuovo valore.

L'impostazione di questo membro equivale all'impostazione del secondo bit del membro PropertyMaskValue a 32 bit (0x00000010).

SetPreferredSegment

[in] Valore UINT che specifica se il segmento preferito è impostato su un nuovo valore.

L'impostazione di questo membro equivale all'impostazione del terzo bit del membro PropertyMaskValue a 32 bit (0x00000100).

SetUnmoveable

Reserved

Questo membro è riservato e deve essere impostato su zero. L'impostazione di questo membro su zero equivale all'impostazione dei restanti 29 bit (0xFFFFFFFE) del membro PropertyMaskValue a 32 bit su zero.

PropertyMaskValue

[in] Membro dell'unione contenuto in D3DDDI_UPDATEALLOCPROPERTY che può contenere un valore a 32 bit che identifica come aggiornare un'allocazione.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Intestazione d3dukmdt.h (include D3dumddi.h)

Vedi anche

D3DKMTUpdateAllocationProperty