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

こちらもご覧ください

D3DKMDT_VIDPN_PRESENT_PATH_ROTATION

D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT