DXGK_SEGMENTBANKPREFERENCE構造体 (d3dkmddi.h)
DXGK_SEGMENTBANKPREFERENCE 構造体では、割り当てでのページングに関する銀行の設定について説明します。
構文
typedef struct _DXGK_SEGMENTBANKPREFERENCE {
union {
struct {
UINT Bank0 : 7;
UINT Direction0 : 1;
UINT Bank1 : 7;
UINT Direction1 : 1;
UINT Bank2 : 7;
UINT Direction2 : 1;
UINT Bank3 : 7;
UINT Direction3 : 1;
};
[out] UINT Value;
};
} DXGK_SEGMENTBANKPREFERENCE;
メンバーズ
[out] Bank0
優先度が最も高い優先バンクの識別子。優先設定が不要な場合は 0。 有効な値は 1 から 127 です。
このメンバーは、32 ビット Value メンバー (0x0000007F) の最初の 7 ビットに相当します。
[out] Direction0
Bank0 をスキャンしてメモリの空き領域を見つける方向。 値 0 は、ボトムアップ検索 (つまり、低いアドレスから高いアドレス) を示し、値 1 は上から下の検索 (つまり、高いアドレスから低いアドレス) を示します。
このメンバーは、32 ビットの Value メンバー (0x00000080) の 8 ビットに相当します。
[out] Bank1
優先度が最も高い次の優先バンクの識別子。優先設定が不要な場合は 0。 有効な値は 1 から 127 です。
このメンバーは、32 ビット Value メンバー (0x00007F00) のビット 9 から 15 に相当します。
[out] Direction1
Bank1 をスキャンして、メモリの空き穴を見つける方向。 値 0 は、ボトムアップ検索 (つまり、低いアドレスから高いアドレス) を示し、値 1 は上から下の検索 (つまり、高いアドレスから低いアドレス) を示します。
このメンバーは、32 ビット Value メンバー (0x00008000) の 16 ビットに相当します。
[out] Bank2
優先度が最も高い次の優先バンクの識別子。優先設定が不要な場合は 0。 有効な値は 1 から 127 です。
このメンバーは、32 ビット Value メンバー (0x007F0000) のビット 17 から 23 に相当します。
[out] Direction2
Bank2 をスキャンして、メモリの空き穴を見つける方向。 値 0 は、ボトムアップ検索 (つまり、低いアドレスから高いアドレス) を示し、値 1 は上から下の検索 (つまり、高いアドレスから低いアドレス) を示します。
このメンバーは、32 ビット Value メンバー (0x00800000) の 24 番目のビットに相当します。
[out] Bank3
優先度が最も高い次の優先バンクの識別子。優先設定が不要な場合は 0。 有効な値は 1 から 127 です。
このメンバーは、32 ビット Value メンバー (0x7F000000) のビット 25 から 31 に相当します。
[out] Direction3
Bank3 をスキャンして、メモリの空き穴を見つける方向。 値 0 は、ボトムアップ検索 (つまり、低いアドレスから高いアドレス) を示し、値 1 は上から下の検索 (つまり、高いアドレスから低いアドレス) を示します。
このメンバーは、32 ビット Value メンバー (0x80000000) の 30 秒ビットに相当します。
[out] Value
銀行の設定を識別する 32 ビット値を保持できる、DXGK_SEGMENTBANKPREFERENCE含まれる共用体のメンバー。
備考
ディスプレイ ミニポート ドライバーは、ドライバーの DxgkDdiCreateAllocation 関数が呼び出されたときに、DXGK_ALLOCATIONINFO 構造体の HintedBank メンバーで最大 4 つの銀行設定を示すことができます。 優先バンク識別子は 1 から始まります (つまり、最初の銀行は 1 の識別子を持ちます)。 0 の識別子は、ドライバーに優先設定がないことを示します。 最も優先度の高い優先設定は、Bank0 メンバーで指定されます。最も優先度の低いユーザー設定は、Bank3 メンバーで指定されます。 ドライバーは、銀行 ID の優先順位の低いユーザー設定を 0 に設定することで、4 つ未満のユーザー設定を指定できます。 たとえば、ドライバーは、Bank0 と Bank1 有効な識別子に設定し、Bank2 と Bank3 を 0 に することで、2 つの基本設定を指定できます。 ドライバーは、各 DirectionX メンバーを使用して、銀行の基本設定ごとにスキャン方向を個別に指定できます。
ビデオ メモリ マネージャーは、DXGK_ALLOCATIONINFOのメンバー PreferredSegment が指定する優先セグメントからリソースを割り当てます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista |
ヘッダー | d3dkmddi.h (D3dkmddi.h を含む) |
関連項目
DxgkDdiCreateAllocation の
DxgkDdiRender を する