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 ビット 値 メンバー (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 |
Header | d3dkmddi.h (D3dkmddi.h を含む) |