DXGK_QUERYSEGMENTOUT Struktur (d3dkmddi.h)

Die DXGK_QUERYSEGMENTOUT-Struktur beschreibt Speichersegmentinformationen, die der Anzeigeminiporttreiber von einem Aufruf seiner DxgkDdiQueryAdapterInfo-Funktion zurückgeben soll.

Syntax

typedef struct _DXGK_QUERYSEGMENTOUT {
  [out] UINT                   NbSegment;
  [out] DXGK_SEGMENTDESCRIPTOR *pSegmentDescriptor;
  [out] UINT                   PagingBufferSegmentId;
  [out] UINT                   PagingBufferSize;
  [out] UINT                   PagingBufferPrivateDataSize;
} DXGK_QUERYSEGMENTOUT;

Member

[out] NbSegment

Die Anzahl der Speichersegmente, die der Treiber unterstützt.

[out] pSegmentDescriptor

Ein Array von DXGK_SEGMENTDESCRIPTOR Strukturen, die der Treiber mit Informationen zu den unterstützten Segmenten auffüllt. Die Größe des Arrays ist der Wert, den NbSegment angibt.

[out] PagingBufferSegmentId

Der Bezeichner des Segments, aus dem der Videospeicher-Manager den Pagingpuffer zuordnen soll. Dieses Segment muss ein Blendensegment sein.

[out] PagingBufferSize

Die Größe in Bytes, die der Videospeicher-Manager für den Auslagerungspuffer zuordnen soll.

[out] PagingBufferPrivateDataSize

Die Größe der treiberresidenten privaten Datenstruktur in Bytes, die jedem Pagingpuffer zugeordnet ist. Der Arbeitsspeicher für diese private Datenstruktur wird aus einem nicht ausgestellten Pool zugewiesen. Wenn der Treiber null für PagingBufferPrivateDataSize angibt, wird kein Arbeitsspeicher für die private Datenstruktur zugewiesen.

Die private Datenstruktur, die einem Pagingpuffer zugeordnet ist, wird beim Erstellen des Pagingpuffers auf Null initialisiert. Während der Lebensdauer des Pagingpuffers greift der Videospeicher-Manager nie auf die private Datenstruktur zu, die dem Pagingpuffer zugeordnet ist.

Hinweise

Der Videospeicher-Manager weist einen Pagingpuffer entweder aus einem Blendensegment zu (wenn das PagingBufferSegmentId-Element das Segment identifiziert) oder als zusammenhängender kombinierter Schreibspeicherblock (wenn PagingBufferSegmentId auf 0 festgelegt ist). Wenn PagingBufferSegmentId auf 0 festgelegt ist, muss die Grafikverarbeitungseinheit (Graphics Processing Unit, GPU) auf DMA-Puffer (Direct Memory Access) zugreifen, indem sie PCI-Zyklen auf Systemen verwendet, auf denen AGP-Übertragungen außerhalb der AGP-Blende nicht zulässig sind.

Anforderungen

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

Weitere Informationen

DXGKARG_QUERYADAPTERINFO

DXGK_QUERYSEGMENTIN

DXGK_SEGMENTDESCRIPTOR

DxgkDdiQueryAdapterInfo