Freigeben über


DXGK_ALLOCATIONUSAGEINFO1 Struktur (d3dkmddi.h)

Die DXGK_ALLOCATIONUSAGEINFO1-Struktur beschreibt, wie eine Zuordnung in 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;

Angehörige

[out] Flags

Eine Vereinigung, die entweder eine Struktur (mit den ersten acht Elementen enthält, die unten beschrieben werden) oder einen 32-Bit-Wert (im Value Member), der angibt, wie die Zuordnung verwendet wird:

Flags.PrivateFormat

Ein UINT-Wert, der angibt, ob die Zuordnung ein Format eines privaten Anbieters ist.

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

Flags.Swizzled

Ein UINT-Wert, der angibt, ob die Zuordnung geschwenkt oder nebeneinander angeordnet ist.

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

Flags.MipMap

Ein UINT-Wert, der angibt, ob es sich bei der Zuordnung um eine MIP-zugeordnete Textur handelt.

Das Festlegen dieser Einstellung entspricht dem Festlegen des dritten Bits des 32-Bit-Value Members (0x00000004).

Flags.Cube

Ein UINT-Wert, der angibt, ob es sich bei der Zuordnung um eine Cubetextur handelt.

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

Flags.Volume

Ein UINT-Wert, der angibt, ob es sich bei der Zuordnung um eine Volumentextur handelt.

Das Festlegen dieser Einstellung entspricht dem Festlegen des fünften Bits des 32-Bit-Value Members (0x00000010).

Flags.Vertex

Ein UINT-Wert, der angibt, ob es sich bei der Zuordnung um einen Vertexpuffer handelt.

Das Festlegen dieser Einstellung entspricht dem Festlegen des sechsten Bits des 32-Bit-Value Members (0x00000020).

Flags.Index

Ein UINT-Wert, der angibt, ob es sich bei der Zuordnung um einen Indexpuffer handelt.

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

Flags.Reserved

Dieses Element ist reserviert und sollte auf Null festgelegt werden. Das Festlegen dieses Werts auf Null entspricht dem Festlegen der verbleibenden 25 Bits (0xFFFFFF80) des 32-Bit-Werts Members auf Nullen.

Flags.Value

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

[out] Format

Ein D3DDDIFORMAT-typed-Wert, der das Pixelformat der Zuordnung angibt. Das PrivateFormat- Bitfeld-Flag im Flags Member muss auf 0 (FALSE) festgelegt sein.

[out] PrivateFormat

Ein privater Formatwert für die Zuordnung. Das PrivateFormat- Bitfeld-Flag im Flags Member muss auf 1 (TRUE) festgelegt sein.

[out] SwizzledFormat

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

[out] ByteOffset

Der Offset in Byte in die Zuordnung des Videospeichermanagers, 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

Der Abstand (in Byte) der Zuordnung, d. h. der Abstand in Bytes bis zum Anfang der nächsten Zeile.

[out] Depth

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

[out] SlicePitch

Der Segmentabstand in Bytes von Ebene zu Ebene (nur für Cube- und Volumentexturen).

Anforderungen

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

Siehe auch

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation-