16 SFGAO_CANDELETE | SFGAO_READONLY | SFGAO_STREAM | SFGAO_FOLDER;
46 TRACE(
"(%p, 0x%x, %p, %p)\n", pDataObject, dwAttributeMask, pdwAttributes,
pcItems);
56 TRACE(
"No attributes yet, creating new\n");
62 if ((
data.dwMask & dwQueryAttributes) != dwQueryAttributes)
64 CDataObjectHIDA hida(pDataObject);
71 for (
UINT n = 0;
n < hida->cidl; ++
n)
76 SFGAOF rgfInOut = dwQueryAttributes;
77 hr = spFolder->GetAttributesOf(apidl.GetSize(), apidl.GetData(), &rgfInOut);
80 data.dwMask = dwQueryAttributes;
82 data.dwAttributes = rgfInOut & dwQueryAttributes;
83 data.cItems = apidl.GetSize();
HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void shell(int argc, const char *argv[])
static HRESULT WINAPI DataObject_GetData(LPDATAOBJECT iface, LPFORMATETC pformatetcIn, STGMEDIUM *pmedium)
static HRESULT WINAPI DataObject_SetData(LPDATAOBJECT iface, LPFORMATETC pformatetc, STGMEDIUM *pmedium, BOOL fRelease)
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static int int const SCRIPT_CONTROL const SCRIPT_STATE SCRIPT_ITEM ULONG int * pcItems
static PCUIDLIST_RELATIVE HIDA_GetPIDLItem(CIDA const *pida, SIZE_T i)
#define FAILED_UNEXPECTEDLY(hr)
static PCUIDLIST_ABSOLUTE HIDA_GetPIDLFolder(CIDA const *pida)
static HRESULT _BindToObject(PCUIDLIST_ABSOLUTE pidl, CComPtr< IShellFolder > &spFolder)
static const DWORD dwDefaultAttributeMask
EXTERN_C HRESULT WINAPI SHGetAttributesFromDataObject(IDataObject *pDataObject, DWORD dwAttributeMask, DWORD *pdwAttributes, UINT *pcItems)
static CLIPFORMAT g_DataObjectAttributes
const ITEMIDLIST_ABSOLUTE UNALIGNED * PCUIDLIST_ABSOLUTE
UINT WINAPI RegisterClipboardFormatW(_In_ LPCWSTR)
#define IID_PPV_ARG(Itype, ppType)