DXGK_TRANSFERFLAGS構造体 (d3dkmddi.h)
DXGK_TRANSFERFLAGS構造体は、DxgkDdiBuildPagingBuffer 関数の呼び出しで設定する転送操作の種類を識別します。
構文
typedef struct _DXGK_TRANSFERFLAGS {
union {
struct {
UINT Swizzle : 1;
UINT Unswizzle : 1;
UINT AllocationIsIdle : 1;
UINT TransferStart : 1;
UINT TransferEnd : 1;
UINT Reserved : 27;
};
[in] UINT Value;
};
} DXGK_TRANSFERFLAGS;
メンバーズ
[in] Swizzle
転送中にドライバーが転送元を転送先にスウィズルするかどうかを指定する UINT 値。 複数レベルの割り当て (MIP マップ テクスチャなど) の場合、ドライバーは割り当てのすべてのレベルをスウィズルする必要があることに注意してください。 スウィズル割り当ての詳細については、「スウィズル割り当てのロック」を参照してください。
このメンバーの設定は、32 ビット Value メンバー (0x00000001) の最初のビットを設定することと同じです。
[in] Unswizzle
転送中にドライバーが転送元から転送先へのスウィズルを解除する必要があるかどうかを示す UINT 値。 複数レベルの割り当て (MIP マップ テクスチャなど) の場合、ドライバーは割り当てのすべてのレベルをスウィズル解除する必要があることに注意してください。 スウィズル割り当ての詳細については、「スウィズル割り当てのロック」を参照してください。
このメンバーの設定は、32 ビット Value メンバー (0x00000002) の 2 番目のビットを設定することと同じです。
[in] AllocationIsIdle
グラフィックス処理装置 (GPU) が特定の割り当てを使用しているかどうかを示す UINT 値。 このメンバーが設定されている場合、GPU は指定された割り当てを使用していません。つまり、DxgkDdiBuildPagingBuffer 呼び出しが返されるまで、作業はキュー に登録されなかったか、GPU にキューに入れられます。
このメンバーの設定は、32 ビット Value メンバー (0x00000004) の 3 番目のビットを設定することと同じです。
[in] TransferStart
転送操作が開始されるかどうかを示す UINT 値。 このメンバーが設定されている場合、転送操作が開始されます。
このメンバーの設定は、32 ビット Value メンバー (0x00000008) の 4 番目のビットを設定することと同じです。
[in] TransferEnd
転送操作が終了するかどうかを示す UINT 値。 このメンバーが設定されている場合、転送操作は終了します。
このメンバーの設定は、32 ビット Value メンバー (0x00000010) の 5 番目のビットを設定することと同じです。
[in] Reserved
このメンバーは予約されており、0 に設定する必要があります。 このメンバーを 0 に設定することは、32 ビット Value メンバーの残りの 27 ビット (0xFFFFFFE0) をゼロに設定することと同じです。
[in] Value
転送操作の種類を識別する 32 ビット値を保持できる、DXGK_TRANSFERFLAGS含まれる共用体のメンバー。
備考
転送操作の種類は、32 ビット Value メンバーにビットを設定するか、DXGK_TRANSFERFLAGSに含まれる共用体の構造体の個々のメンバーを設定することで設定できます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista |
ヘッダー | d3dkmddi.h (D3dkmddi.h を含む) |
関連項目
dxgkDdiBuildPagingBuffer を する