DXGK_ALLOCATIONUSAGEINFO1-Struktur (d3dkmddi.h)

Die DXGK_ALLOCATIONUSAGEINFO1-Struktur beschreibt, wie eine Zuordnung bei der DMA-Pufferung verwendet werden kann.

Syntax

typedef struct _DXGK_ALLOCATIONUSAGEINFO1 {
  union {
    struct {
      UINT PrivateFormat : 1;
      UINT Swizzled : 1;
      UINT MipMap : 1;
      UINT Cube : 1;
      UINT Volume : 1;
      UINT Vertex : 1;
      UINT Index : 1;
      UINT Reserved : 25;
    };
          UINT Value;
  } Flags;
  union {
    [out] D3DDDIFORMAT Format;
    [out] UINT         PrivateFormat;
  };
  [out] UINT  SwizzledFormat;
  [out] UINT  ByteOffset;
  [out] UINT  Width;
  [out] UINT  Height;
  [out] UINT  Pitch;
  [out] UINT  Depth;
  [out] UINT  SlicePitch;
} DXGK_ALLOCATIONUSAGEINFO1;

Member

[out] Flags

Eine Union, die entweder eine Struktur (mit den ersten acht Membern, die unten beschrieben werden) oder einen 32-Bit-Wert (im Value-Member ) enthält, der die Verwendung der Zuordnung angibt:

Flags.PrivateFormat

Ein UINT-Wert, der angibt, ob die Zuordnung ein format des privaten Anbieters ist.

Das Festlegen dieser Einstellung entspricht dem Festlegen des ersten Bits des 32-Bit-Elements Wert (0x00000001).

Flags.Swizzled

Ein UINT-Wert, der angibt, ob die Zuordnung geschwommen oder gekachelt wird.

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

Flags.MipMap

Ein UINT-Wert, der angibt, ob die Zuordnung eine MIP-zugeordnete Textur ist.

Dies entspricht dem Festlegen des dritten Bits des 32-Bit-Wertmembers (0x00000004).

Flags.Cube

Ein UINT-Wert, der angibt, ob die Zuordnung eine Cubetextur ist.

Das Festlegen dieser Einstellung entspricht dem Festlegen des vierten Bits des 32-Bit-Wertmembers (0x00000008).

Flags.Volume

Ein UINT-Wert, der angibt, ob die Zuordnung eine Volumetextur ist.

Dies entspricht dem Festlegen des fünften Bits des 32-Bit-Elements Wert (0x00000010).

Flags.Vertex

Ein UINT-Wert, der angibt, ob die Zuordnung ein Vertexpuffer ist.

Diese Einstellung entspricht dem Festlegen des sechsten Bits des 32-Bit-Elements Wert (0x00000020).

Flags.Index

Ein UINT-Wert, der angibt, ob die Zuordnung ein Indexpuffer ist.

Das Festlegen dieser Einstellung entspricht dem Festlegen des siebten Bits des 32-Bit-Elements Wert (0x00000040).

Flags.Reserved

Dieser Member ist reserviert und sollte auf 0 (null) festgelegt werden. Das Festlegen dieses Werts auf 0 entspricht dem Festlegen der verbleibenden 25 Bits (0xFFFFFF80) des 32-Bit-Wertmembers auf Nullen.

Flags.Value

Gibt einen Member in der Union an, der im Flags-Member enthalten ist und einen 32-Bit-Wert enthalten kann, der angibt, wie die Zuordnung verwendet wird.

[out] Format

Ein D3DDDIFORMAT typisierter Wert, der das Pixelformat der Zuordnung angibt. Das PrivateFormat-Bitfeldflag im Flags-Element muss auf 0 (FALSE) festgelegt werden.

[out] PrivateFormat

Ein privater Formatwert für die Zuordnung. Das PrivateFormat-Bitfeldflag im Flags-Element muss auf 1 (TRUE) festgelegt werden.

[out] SwizzledFormat

Ein geschwommener Formatwert für die Zuordnung, die einem bestimmten Anbieter privat ist.

[out] ByteOffset

Der Offset in Bytes in die Zuordnung des Videospeicher-Managers, der den Anfang der Treiberversion der Zuordnung markiert.

[out] Width

Die Breite der Zuordnung in Pixel.

[out] Height

Die Höhe der Zuordnung in Der Anzahl der Zeilen.

[out] Pitch

Die Tonhöhe der Zuordnung in Bytes, d. h. der Abstand in Bytes zum Anfang der nächsten Zeile.

[out] Depth

Die Tiefe der Zuordnung in Ebenen (nur für MIP-zugeordnete Texturen und Volumentexturen).

[out] SlicePitch

Der Slice-Pitch in Byte von Ebene zu Ebene (nur für Cube- und Volumetexturen).

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Kopfzeile d3dkmddi.h (einschließlich D3dkmddi.h)

Weitere Informationen

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation