Freigeben über


D3DKMDT_STAGINGSURFACEDATA Struktur (d3dkmdt.h)

Die D3DKMDT_STAGINGSURFACEDATA Struktur beschreibt die sperrbare Stagingoberfläche, in die Daten aus dem Hintergrundpuffer einer Anwendung übertragen werden.

Syntax

typedef struct _D3DKMDT_STAGINGSURFACEDATA {
  [in]  UINT Width;
  [in]  UINT Height;
  [out] UINT Pitch;
} D3DKMDT_STAGINGSURFACEDATA;

Angehörige

[in] Width

Die Breite des Stagingpuffers in Pixeln.

[in] Height

Die Höhe des Stagingpuffers in Pixeln.

[out] Pitch

Die Breite des Stagingpuffers in Byte. Der Treiber muss den Pitchwert zurückgeben, da der Stagingpuffer gesperrt werden kann.

Bemerkungen

Die D3DKMDT_STAGINGSURFACEDATA Struktur wird vom Microsoft DirectX-Grafik-Kernelsubsystem in einem Aufruf der DxgkDdiGetStandardAllocationDriverData-Funktion des Anzeigeminiporttreibers übergeben, um eine Beschreibung einer sperrbaren Stagingoberfläche zu generieren. Das Grafiksubsystem ruft die DxgkDdiPresent-Funktion des Anzeigeminiporttreibers auf, um Bitblockübertragungsanforderungen (Bitblt) aus dem Hintergrundpuffer einer Anwendung in die Stagingoberfläche zu übertragen. Die Stagingoberfläche wird dann von der CPU gesperrt und gelesen.

Eine Stagingoberfläche wird möglicherweise für den aktuellen Vorgang erstellt, wenn eine direkte Bitblockübertragung an die primäre Oberfläche nicht möglich ist (z. B. in Fällen mit mehreren Monitoren oder Sprites).

Diese Stagingoberfläche wird immer als 8-Bit-pro-Farben-RGB-Pixelformat erstellt (das durch den D3DDDIFMT_X8R8G8B8 Wert aus der D3DDDIFORMAT-Enumeration angegeben wird). Da die Abmessungen der Stagingoberfläche immer den Abmessungen des Hintergrundpuffers entsprechen, ist kein Stretch- oder Verkleinerungsvorgang für den aktuellen Vorgang an die Stagingoberfläche erforderlich.

Anforderungen

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

Siehe auch

D3DDDIFORMAT

D3DKMDT_STANDARDALLOCATION_TYPE

DXGKARG_CREATEALLOCATION

DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA

DxgkDdiCreateAllocation-

DxgkDdiGetStandardAllocationDriverData-

DxgkDdiPresent-

präsentieren