Freigeben über


D3DDDI_ALLOCATIONLIST Struktur (d3dukmdt.h)

Die D3DDDI_ALLOCATIONLIST-Struktur beschreibt Informationen zu einer Zuordnungsspezifikation, die in der DMA-Pufferung (Direct Memory Access) verwendet wird.

Syntax

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;

Angehörige

hAllocation

[in] Der von der D3DKMTOpenResource Funktion im hAllocation Member der D3DDDI_OPENALLOCATIONINFO Struktur zurückgegebene Zuordnungshandle oder durch die D3DKMTCreateAllocation Funktion im hAllocation Member der D3DDDI_ALLOCATIONINFO Struktur.

WriteOperation

[in] Ein UINT, der Informationen darüber enthalten kann, in ob die Zuordnung geschrieben werden kann. Die Einstellung auf 1 gibt an, dass die Zuordnung geschrieben werden kann.

Das Festlegen dieses Elements entspricht dem Festlegen des ersten Bits des 32-Bit-Value Members (0x00000001).

DoNotRetireInstance

[in] Ein UINT, der Informationen darüber enthalten kann, ob die Zuordnung eingestellt werden kann. Einstellung auf 1 gibt an, dass der Videospeicher-Manager die Instanz der Zuordnung nicht außer Kraft setzen sollte, da der Treiber erneut in einem nachfolgenden DMA-Puffer darauf verweist (z. B. eine manuelle Übertragung eines DMA-Puffers auf mehrere Kontexte). Alle Instanzen einer Zuordnung werden schließlich zurückgezogen. Diese Kennzeichnung wird selten verwendet.

Das Festlegen dieses Elements entspricht dem Festlegen des zweiten Bits des 32-Bit-Value Members (0x00000002).

OfferPriority

[in] Ein Wert aus der D3DDDI_OFFER_PRIORITY Enumeration, der die Wichtigkeit von Videospeicherressourcen angibt, die der Anzeigetreiber für den Benutzermodus zur Wiederverwendung bietet.

Wenn OfferPriority- keinen Wert von D3DDDI_OFFER_PRIORITY_NONEhat, wird die Zuordnung nach der Verarbeitung des DMA-Puffers als angeboten betrachtet.

Das Festlegen dieses Elements entspricht dem Festlegen von Bits 3 bis 5 des 32-Bit-Value Members (0x0000001C).

Wird ab Windows 8 unterstützt.

Reserved

[in] Dieses Element ist reserviert und sollte auf Null festgelegt werden.

Value

[in] Ein 32-Bit-Wert, der Informationen zu einer Zuordnungsspezifikation identifiziert, die in der DMA-Pufferung verwendet wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Header- d3dukmdt.h (einschließlich D3dumddi.h, D3dkmddi.h)

Siehe auch

CreateDevice-

D3DDDIARG_CREATEDEVICE

D3DDDICB_RENDER

D3DDDI_OFFER_PRIORITY

pfnRenderCb