次の方法で共有


DXGK_QUERYSEGMENTOUT構造体 (d3dkmddi.h)

DXGK_QUERYSEGMENTOUT構造体は、ディスプレイ ミニポート ドライバーがその DxgkDdiQueryAdapterInfo 関数の呼び出しから返す必要があるメモリ セグメント情報を記述します。

構文

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

メンバーズ

[out] NbSegment

ドライバーがサポートするメモリ セグメントの数。

[out] pSegmentDescriptor

ドライバーがサポートするセグメントに関する情報を入力する DXGK_SEGMENTDESCRIPTOR 構造体の配列。 配列のサイズは、NbSegment が指定 値です。

[out] PagingBufferSegmentId

ビデオ メモリ マネージャーがページング バッファーを割り当てるセグメントの識別子。 このセグメントは、絞りセグメントである必要があります。

[out] PagingBufferSize

ビデオ メモリ マネージャーがページング バッファーに割り当てるサイズ (バイト単位)。

[out] PagingBufferPrivateDataSize

各ページング バッファーに関連付けられているドライバー常駐のプライベート データ構造体のサイズ (バイト単位)。 このプライベート データ構造のメモリは、非ページ プールから割り当てられます。 PagingBufferPrivateDataSizeにドライバーが 0 を指定した場合、プライベート データ構造にメモリは割り当てされません。

ページング バッファーに関連付けられているプライベート データ構造は、ページング バッファーの作成時に 0 に初期化されます。 ページング バッファーの有効期間中、ビデオ メモリ マネージャーはページング バッファーに関連付けられているプライベート データ構造にアクセスしません。

備考

ビデオ メモリ マネージャーは、(PagingBufferSegmentId メンバーがセグメントを識別する場合) または連続した書き込み結合メモリ ブロック (PagingBufferSegmentId が 0 に設定されている場合) からページング バッファーを割り当てます。 PagingBufferSegmentId が 0 に設定されている場合、グラフィックス処理装置 (GPU) は、AGP アパーチャの外部で発生する AGP 転送が許可されていないシステムで PCI サイクルを使用してダイレクト メモリ アクセス (DMA) バッファーにアクセスする必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
ヘッダー d3dkmddi.h (D3dkmddi.h を含む)

関連項目

DXGKARG_QUERYADAPTERINFO

DXGK_QUERYSEGMENTIN

DXGK_SEGMENTDESCRIPTOR

DxgkDdiQueryAdapterInfo