include: Add IShellLinkDual interface.

Signed-off-by: Myah Caron <qsniyg@protonmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Myah Caron 2020-07-27 07:30:25 +00:00 committed by Alexandre Julliard
parent 1e5cd8fadc
commit 6d66efa3fe
1 changed files with 76 additions and 0 deletions

View File

@ -738,6 +738,82 @@ coclass ShellFolderView
[default, source] dispinterface DShellFolderViewEvents;
}
/*****************************************************************************
* IShellLinkDual interface
*/
[
uuid (88a05c00-f000-11ce-8350-444553540000),
oleautomation,
dual,
hidden
]
interface IShellLinkDual : IDispatch {
[propget]
HRESULT Path ([out, retval] BSTR *pbs);
[propput]
HRESULT Path ([in] BSTR bs);
[propget]
HRESULT Description ([out, retval] BSTR *pbs);
[propput]
HRESULT Description ([in] BSTR bs);
[propget]
HRESULT WorkingDirectory ([out, retval] BSTR *pbs);
[propput]
HRESULT WorkingDirectory ([in] BSTR bs);
[propget]
HRESULT Arguments ([out, retval] BSTR *pbs);
[propput]
HRESULT Arguments ([in] BSTR bs);
[propget]
HRESULT Hotkey ([out, retval] int *piHK);
[propput]
HRESULT Hotkey ([in] int iHK);
[propget]
HRESULT ShowCommand ([out, retval] int *piShowCommand);
[propput]
HRESULT ShowCommand ([in] int iShowCommand);
HRESULT Resolve ([in] int fFlags);
HRESULT GetIconLocation ([out] BSTR *pbs,
[out, retval] int *piIcon);
HRESULT SetIconLocation ([in] BSTR bs,
[in] int iIcon);
HRESULT Save ([in, optional] VARIANT vWhere);
}
[
uuid (317ee249-f12e-11d2-b1e4-00c04f8eeb3e),
oleautomation,
dual,
hidden
]
interface IShellLinkDual2 : IShellLinkDual {
[propget]
HRESULT Target ([out, retval] FolderItem **ppfi);
}
[
uuid (11219420-1768-11d1-95be-00609797ea4f),
noncreatable
]
coclass ShellLinkObject {
[default] interface IShellLinkDual2;
}
} /* library Shell32 */
/*****************************************************************************