次の方法で共有


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 を含む)

関連項目

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONLIST

DXGK_SEGMENTPREFERENCE

DxgkDdiCreateAllocation

DxgkDdiRender する