45{
47
48 CComPtr<IPersistFolder> spFolder;
52 return;
53
57 return;
58
59
62
66 return;
67
68
71
72
73
75 {
76 CComPtr<IShellFolder> spShellFolder;
78
80 {
81 trace(
"Got IShellFolder on < Vista, faking 0x601\n");
83 }
84 }
85
87 {
88
89 CComPtr<IShellView> spView;
92
93
94 CComPtr<IShellFolder> spShellFolder;
97
98
99 if (spView)
100 {
101 CComPtr<IObjectWithSite> spObjectWithSite;
104
105 CComPtr<IInternetSecurityManager> spISM;
108 }
109
110
111 CComPtr<IDropTarget> spDropTarget;
114
115 CComPtr<IExtractIconW> spExtractIcon;
118 }
119 else
120 {
121
122 CComPtr<IShellFolder> spShellFolder;
125
126
127 CComPtr<IShellView> spView;
130 spView.Release();
131
132
133 CComPtr<IDropTarget> spDropTarget;
136
137 CComPtr<IExtractIconW> spExtractIcon;
140 }
141}
PRTL_UNICODE_STRING_BUFFER Path
HRESULT WINAPI SHGetFolderPathW(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
#define _WIN32_WINNT_WIN7