struttura D3DDDI_ALLOCATIONLIST (d3dukmdt.h)

La struttura D3DDDI_ALLOCATIONLIST descrive le informazioni su una specifica di allocazione usata nel buffer DMA (Direct Memory Access).

Sintassi

typedef struct _D3DDDI_ALLOCATIONLIST {
  D3DKMT_HANDLE hAllocation;
  union {
    struct {
      UINT WriteOperation : 1;
      UINT DoNotRetireInstance : 1;
      UINT OfferPriority : 3;
#if ...
      UINT Reserved : 27;
#else
      UINT Reserved : 30;
#endif
    };
    UINT Value;
  };
} D3DDDI_ALLOCATIONLIST;

Members

hAllocation

[in] Handle di allocazione restituito dalla funzione D3DKMTOpenResource nel membro hAllocation della struttura D3DDDI_OPENALLOCATIONINFO o dalla funzione D3DKMTCreateAllocation nel membro hAllocation della struttura D3DDDI_ALLOCATIONINFO .

WriteOperation

[in] UINT che può contenere informazioni su se l'allocazione può essere scritta in . L'impostazione su 1 indica che l'allocazione può essere scritta in .

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

DoNotRetireInstance

[in] Oggetto UINT che può contenere informazioni su se l'allocazione può essere ritirata. L'impostazione su 1 indica che la gestione memoria video non deve ritirare l'istanza dell'allocazione perché il driver lo farà nuovamente riferimento in un buffer DMA successivo, ad esempio una trasmissione manuale di un buffer DMA in più contesti. Tutte le istanze di un'allocazione vengono infine ritirati. Questo flag viene usato raramente.

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

OfferPriority

[in] Valore dell'enumerazione D3DDDI_OFFER_PRIORITY che indica l'importanza delle risorse di memoria video offerte dal driver di visualizzazione in modalità utente per il riutilizzo.

Se OfferPriority non ha un valore di D3DDDI_OFFER_PRIORITY_NONE, l'allocazione viene considerata disponibile dopo l'elaborazione del buffer DMA.

L'impostazione di questo membro equivale all'impostazione dei bit da 3 a 5 del membro Valore a 32 bit (0x0000001C).

Supportato a partire da Windows 8.

Reserved

[in] Questo membro è riservato e deve essere impostato su zero.

Value

[in] Valore a 32 bit che identifica le informazioni su una specifica di allocazione utilizzata nel buffering DMA.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Intestazione d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

Vedi anche

CreateDevice

D3DDDIARG_CREATEDEVICE

D3DDDICB_RENDER

D3DDDI_OFFER_PRIORITY

pfnRenderCb