diff --git a/sdk/include/psdk/shellapi.h b/sdk/include/psdk/shellapi.h index 320343d7cba..45c4a4df461 100644 --- a/sdk/include/psdk/shellapi.h +++ b/sdk/include/psdk/shellapi.h @@ -319,11 +319,17 @@ typedef struct _SHELLEXECUTEINFOA { LPCSTR lpDirectory; int nShow; HINSTANCE hInstApp; + /* Optional fields */ PVOID lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; - HANDLE hIcon; + _ANONYMOUS_UNION union { + HANDLE hIcon; +#if (NTDDI_VERSION >= NTDDI_WIN2K) + HANDLE hMonitor; +#endif + } DUMMYUNIONNAME; HANDLE hProcess; } SHELLEXECUTEINFOA,*LPSHELLEXECUTEINFOA; typedef struct _SHELLEXECUTEINFOW { @@ -336,11 +342,17 @@ typedef struct _SHELLEXECUTEINFOW { LPCWSTR lpDirectory; int nShow; HINSTANCE hInstApp; + /* Optional fields */ PVOID lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; - HANDLE hIcon; + _ANONYMOUS_UNION union { + HANDLE hIcon; +#if (NTDDI_VERSION >= NTDDI_WIN2K) + HANDLE hMonitor; +#endif + } DUMMYUNIONNAME; HANDLE hProcess; } SHELLEXECUTEINFOW,*LPSHELLEXECUTEINFOW; typedef struct _SHFILEOPSTRUCTA {