92 DWORD dwRealZone = URLZONE_UNTRUSTED;
121 ERR(
"pszUrl was NULL\n");
126 dwAction,
dwFlags, pSecuritySite, pISM);
146 DWORD dwPolicyBuf, dwContextBuf;
150 ERR(
"pszUrl was NULL\n");
154 if (pISM && pISM->lpVtbl)
161 ERR(
"hr: 0x%lX\n",
hr);
171 pbContext = (
PBYTE)&dwContextBuf;
172 cbContext =
sizeof(dwContextBuf);
178 pbPolicy = (
PBYTE)&dwPolicyBuf;
179 cbPolicy =
sizeof(dwPolicyBuf);
182 hr = pWorkISM->lpVtbl->
ProcessUrlAction(pWorkISM, pszUrl, dwAction, pbPolicy, cbPolicy,
183 pbContext, cbContext,
dwFlags, 0);
188 pWorkISM->lpVtbl->
Release(pWorkISM);
205 ERR(
"pszPath was NULL\n");
238 ERR(
"pszUrl was NULL\n");
275 ERR(
"pszUrl was NULL\n");
279 return ZoneCheckUrlExW(szUrl, pbPolicy, cbPolicy, pbContext, cbContext,
280 dwAction,
dwFlags, pSecuritySite);
326 DWORD dwPolicyBuf, dwContextBuf;
328 if (!pISM || !pszUrl)
334 pbPolicy = (
PBYTE)&dwPolicyBuf;
335 cbPolicy =
sizeof(dwPolicyBuf);
341 pbContext = (
PBYTE)&dwContextBuf;
342 cbContext =
sizeof(dwContextBuf);
345 return pISM->lpVtbl->ProcessUrlAction(pISM, pszUrl, dwAction, pbPolicy, cbPolicy,
346 pbContext, cbContext, 0, 0);
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
const GUID IID_IClassFactory
HRESULT WINAPI DECLSPEC_HOTPATCH CoGetClassObject(REFCLSID rclsid, DWORD clscontext, COSERVERINFO *server_info, REFIID riid, void **obj)
HMODULE WINAPI SHPinDllOfCLSID(REFIID refiid)
DWORD WINAPI SHAnsiToUnicode(LPCSTR lpSrcStr, LPWSTR lpDstStr, int iLen)
HRESULT CreateInstance([in, unique] IUnknown *pUnkOuter, [in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
HRESULT ProcessUrlAction([in] LPCWSTR pwszUrl, [in] DWORD dwAction, [out, size_is(cbPolicy)] BYTE *pPolicy, [in] DWORD cbPolicy, [in, unique] BYTE *pContext, [in] DWORD cbContext, [in] DWORD dwFlags, [in] DWORD dwReserved)
HRESULT SetSecuritySite([in, unique] IInternetSecurityMgrSite *pSite)
HRESULT MapUrlToZone([in] LPCWSTR pwszUrl, [out] DWORD *pdwZone, [in] DWORD dwFlags)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
#define _Out_writes_bytes_opt_(s)
#define _In_reads_bytes_opt_(s)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
static HRESULT SHLWAPI_GetCachedZonesManager(_In_ REFIID riid, _Out_ PVOID *ppv)
HRESULT WINAPI ZoneCheckUrlExCacheA(_In_ PCSTR pszUrl, _Out_writes_bytes_opt_(cbPolicy) PBYTE pbPolicy, _In_ DWORD cbPolicy, _In_reads_bytes_opt_(cbContext) PBYTE pbContext, _In_ DWORD cbContext, _In_ DWORD dwAction, _In_ DWORD dwFlags, _In_opt_ IInternetSecurityMgrSite *pSecuritySite, _In_opt_ IInternetSecurityManager *pISM)
HRESULT WINAPI ZoneCheckPathW(_In_ PCWSTR pszPath, _In_ DWORD dwAction, _In_ DWORD dwFlags, _In_opt_ IInternetSecurityMgrSite *pSecuritySite)
HRESULT WINAPI ZoneCheckUrlExW(_In_ PCWSTR pszUrl, _Out_writes_bytes_opt_(cbPolicy) PBYTE pbPolicy, _In_ DWORD cbPolicy, _In_reads_bytes_opt_(cbContext) PBYTE pbContext, _In_ DWORD cbContext, _In_ DWORD dwAction, _In_ DWORD dwFlags, _In_opt_ IInternetSecurityMgrSite *pSecuritySite)
HRESULT WINAPI ZoneCheckUrlA(_In_ PCSTR pszUrl, _In_ DWORD dwAction, _In_ DWORD dwFlags, _In_opt_ IInternetSecurityMgrSite *pSecuritySite)
static HINSTANCE g_hinstZoneMgr
EXTERN_C VOID SHLWAPI_DeleteCachedZonesManager(VOID)
HRESULT WINAPI ZoneCheckHostEx(_In_ IInternetSecurityManager *pISM, _Out_writes_bytes_opt_(cbPolicy) PBYTE pbPolicy, _In_ DWORD cbPolicy, _In_reads_bytes_opt_(cbContext) PBYTE pbContext, _In_ DWORD cbContext, _In_ PCWSTR pszUrl, _In_ DWORD dwAction)
HRESULT WINAPI ZoneCheckPathA(_In_ PCSTR pszPath, _In_ DWORD dwAction, _In_ DWORD dwFlags, _In_opt_ IInternetSecurityMgrSite *pSecuritySite)
static IClassFactory * g_pZoneMgrCF
CRITICAL_SECTION g_csZoneMgrLock
static HRESULT SHLWAPI_GetCachedZonesManagerInner(_In_ REFIID riid, _Out_ PVOID *ppv)
HRESULT WINAPI ZoneCheckUrlW(_In_ PCWSTR pszUrl, _In_ DWORD dwAction, _In_ DWORD dwFlags, _In_opt_ IInternetSecurityMgrSite *pSecuritySite)
HRESULT WINAPI ZoneCheckUrlExA(_In_ PCSTR pszUrl, _Out_writes_bytes_opt_(cbPolicy) PBYTE pbPolicy, _In_ DWORD cbPolicy, _In_reads_bytes_opt_(cbContext) PBYTE pbContext, _In_ DWORD cbContext, _In_ DWORD dwAction, _In_ DWORD dwFlags, _In_opt_ IInternetSecurityMgrSite *pSecuritySite)
HRESULT SuperPrivate_ZoneCheckPath(PCWSTR pszPath, DWORD dwExpectedZone)
HRESULT WINAPI ZoneCheckUrlExCacheW(_In_ PCWSTR pszUrl, _Out_writes_bytes_opt_(cbPolicy) PBYTE pbPolicy, _In_ DWORD cbPolicy, _In_reads_bytes_opt_(cbContext) PBYTE pbContext, _In_ DWORD cbContext, _In_ DWORD dwAction, _In_ DWORD dwFlags, _In_opt_ IInternetSecurityMgrSite *pSecuritySite, _In_opt_ IInternetSecurityManager *pISM)
HRESULT WINAPI ZoneCheckHost(_In_ IInternetSecurityManager *pISM, _In_ PCWSTR pszUrl, _In_ DWORD dwAction)