D3DKMDT_VPPR_GET_OFFSET_ROTATION関数 (d3dkmdt.h)
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION列挙体の指定された値からオフセット角度を抽出するヘルパー関数。 パスに依存しない回転 (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION) をサポートするドライバーのみが、この関数を呼び出す必要があります。
構文
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION D3DKMDT_VPPR_GET_OFFSET_ROTATION(
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION Rotation
);
パラメーター
Rotation
入力時に、 D3DKMDT_VIDPN_PRESENT_PATH_ROTATION 列挙体の値。
出力では、D3DKMDT_VIDPN_PRESENT_PATH_ROTATION定数値の OFFSET 部分に対応する 1 から 4 までの値です。 出力値 1 (ID) はオフセットの 0 度、2 は 90 度などを表します。 出力値 0 は、VidPN パスが初期化されていないことを示します。
出力値は、常に 、D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT 構造体でこのパスに対して指定されたサポートされている値のいずれかです。
戻り値
返される値は、次のようにオフセット角度に対応します。
入力列挙値 | 入力列挙定数 | 度単位のオフセット | 出力回転値 |
---|---|---|---|
0 | D3DKMDT_VPPR_UNINITIALIZED | - | 0 |
1 | D3DKMDT_VPPR_IDENTITY | 0 | 1 |
2 | D3DKMDT_VPPR_ROTATE90 | 0 | 1 |
3 | D3DKMDT_VPPR_ROTATE180 | 0 | 1 |
4 | D3DKMDT_VPPR_ROTATE270 | 0 | 1 |
5 | D3DKMDT_VPPR_IDENTITY_OFFSET90 | 90 | 2 |
6 | D3DKMDT_VPPR_ROTATE90_OFFSET90 | 90 | 2 |
7 | D3DKMDT_VPPR_ROTATE180_OFFSET90 | 90 | 2 |
8 | D3DKMDT_VPPR_ROTATE270_OFFSET90 | 90 | 2 |
9 | D3DKMDT_VPPR_IDENTITY_OFFSET180 | 180 | 3 |
10 | D3DKMDT_VPPR_ROTATE90_OFFSET180 | 180 | 3 |
11 | D3DKMDT_VPPR_ROTATE180_OFFSET180 | 180 | 3 |
12 | D3DKMDT_VPPR_ROTATE270_OFFSET180 | 180 | 3 |
13 | D3DKMDT_VPPR_IDENTITY_OFFSET270 | 270 | 4 |
14 | D3DKMDT_VPPR_ROTATE90_OFFSET270 | 270 | 4 |
15 | D3DKMDT_VPPR_ROTATE180_OFFSET270 | 270 | 4 |
16 | D3DKMDT_VPPR_ROTATE270_OFFSET270 | 270 | 4 |
注釈
この関数は、D3dkmdt.h で次のようにインラインで宣言されます。
__inline
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION
D3DKMDT_VPPR_GET_OFFSET_ROTATION(
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION Rotation)
{
if ((Rotation >= D3DKMDT_VPPR_IDENTITY) &&
(Rotation <= D3DKMDT_VPPR_ROTATE270_OFFSET270))
{
Rotation = (D3DKMDT_VIDPN_PRESENT_PATH_ROTATION)(
((Rotation - 1) / 4) + 1);
}
return Rotation;
}
デスクトップ ウィンドウ マネージャー (DWM) がプライマリ クローン パス の内容を既にローテーションしている場合、ドライバーは Rotation パラメーターの出力値を使用してセカンダリ クローン パスの内容を回転させる必要があります。 詳細については、「 Path-Independent 回転のサポート」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8.1,DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3_PATH_INDEPENDENT_ROTATION |
サポートされている最小のサーバー | Windows Server 2012 R2 |
対象プラットフォーム | デスクトップ |
Header | d3dkmdt.h |