Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the clipboard format CF_FILEGROUPDESCRIPTOR
Index: shlobj.h =================================================================== RCS file: /home/wine/wine/include/shlobj.h,v retrieving revision 1.79 diff -u -r1.79 shlobj.h --- shlobj.h 6 Jan 2004 20:42:47 -0000 1.79 +++ shlobj.h 7 Jan 2004 02:51:20 -0000 @@ -791,7 +791,57 @@ BOOL fWide; } DROPFILES, *LPDROPFILES; -#include <poppack.h> +/* + * Properties of a file in the clipboard + */ +typedef struct _FILEDESCRIPTORA { + DWORD dwFlags; + CLSID clsid; + SIZEL sizel; + POINTL pointl; + DWORD dwFileAttributes; + FILETIME ftCreationTime; + FILETIME ftLastAccessTime; + FILETIME ftLastWriteTime; + DWORD nFileSizeHigh; + DWORD nFileSizeLow; + CHAR cFileName[MAX_PATH]; +} FILEDESCRIPTORA, *LPFILEDESCRIPTORA; + +typedef struct _FILEDESCRIPTORW { + DWORD dwFlags; + CLSID clsid; + SIZEL sizel; + POINTL pointl; + DWORD dwFileAttributes; + FILETIME ftCreationTime; + FILETIME ftLastAccessTime; + FILETIME ftLastWriteTime; + DWORD nFileSizeHigh; + DWORD nFileSizeLow; + WCHAR cFileName[MAX_PATH]; +} FILEDESCRIPTORW, *LPFILEDESCRIPTORW; + +DECL_WINELIB_TYPE_AW(FILEDESCRIPTOR) +DECL_WINELIB_TYPE_AW(LPFILEDESCRIPTOR) + +/* + * CF_FILEGROUPDESCRIPTOR clipboard format + */ +typedef struct _FILEGROUPDESCRIPTORA { + UINT cItems; + FILEDESCRIPTORA fgd[1]; +} FILEGROUPDESCRIPTORA, *LPFILEGROUPDESCRIPTORA; + +typedef struct _FILEGROUPDESCRIPTORW { + UINT cItems; + FILEDESCRIPTORW fgd[1]; +} FILEGROUPDESCRIPTORW, *LPFILEGROUPDESCRIPTORW; + +DECL_WINELIB_TYPE_AW(FILEGROUPDESCRIPTOR) +DECL_WINELIB_TYPE_AW(LPFILEGROUPDESCRIPTOR) + +#include <poppack.h> /***************************************************************************** * IFileSystemBindData interface