// Copyright (c) Microsoft Corporation. All rights reserved.
//
// IDL defines COM APIs to support interop with Windows.Graphics.Display.DisplayEnhancementOverride

import "inspectable.idl";
import "asyncinfo.idl";

cpp_quote("#include <winapifamily.h>")

cpp_quote("#if (NTDDI_VERSION >= NTDDI_WIN10_19H1)")

#pragma region Desktop Family

cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")

[uuid(05F63C7F-0D73-4F91-97E6-7F2E10BA489A)]
interface IDisplayEnhancementOverrideInterop : IInspectable
{
    HRESULT GetForWindow(
        [in] HWND appWindow,
        [in] REFIID riid,
        [out, retval, iid_is(riid)] void** displayEnhancementOverride);
}

cpp_quote("#endif // WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")

#pragma endregion

cpp_quote("#endif // (NTDDI_VERSION >= NTDDI_WIN10_19H1)")
