Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Determines the policy for the specified action and displays a user interface, if the policy indicates that the user should be queried.
Syntax
HRESULT ProcessUrlAction(
[in] LPCWSTR pwszUrl,
[in] DWORD dwAction,
[out] BYTE *pPolicy,
[in] DWORD cbPolicy,
[in] BYTE *pContext,
[in] DWORD cbContext,
[in] DWORD dwFlags,
[in] DWORD dwReserved
);
Parameters
pwszUrl [in]
A constant pointer to a wide character string that specifies the URL.dwAction [in]
A DWORD that specifies the action to be performed. This can be one of the URL Action Flags values.pPolicy [out]
Required. A pointer to a buffer that receives the policy and action for the specified URL. This must be one of the URL Policy Flags values.cbPolicy [in]
A DWORD that specifies the size of the buffer pPolicy.pContext [in]
A pointer to a buffer that contains the context information (a CLSID) used by the delegation routines. Can be set to NULL.cbContext [in]
A DWORD that specifies the size of the buffer cbContext.dwFlags [in]
A DWORD that specifies a PUAF enumeration value or values.dwReserved [in]
Reserved. Must be set to NULL.
Return value
Returns one of the following values.
Return code | Description |
---|---|
S_OK | Success. The URL policy is URLPOLICY_ALLOW. |
S_FALSE | Found a valid URL policy that is not URLPOLICY_ALLOW. |
E_OUTOFMEMORY | There is not enough memory to complete the operation. |
E_INVALIDARG | URI is null. |
E_UNEXPECTED | Failed to initialize the ZoneManager. |
Remarks
This method can also return an HRESULT derived from the Microsoft Win32 error code ERROR_NOT_FOUND to indicate that the URL action cannot be read from the registry.
Security Warning: Incorrect implementation this method can compromise the security of your application. A custom implementation of IInternetSecurityManager::ProcessUrlAction should only process URL actions that the default application cannot or should not handle. For all other URL actions, this method should return INET_E_DEFAULT_ACTION. Attempting to duplicate the default implementation might result in incorrectly processing URL actions and might leave users susceptible to elevation of privilege attacks. Review Security Considerations: URL Security Zones API before continuing.
Microsoft Internet Explorer 6 for Windows XP Service Pack 2 (SP2) and later. Use the CoInternetIsFeatureEnabledForUrl function instead of this method to determine the URL policy for the URLACTION_FEATURE_MIME_SNIFFING URL action, the URLACTION_FEATURE_WINDOW_RESTRICTIONS URL action, or the URLACTION_FEATURE_ZONE_ELEVATION URL action.
Note If you create your own implementation of this method, you must set the pPolicy value before you return a success code (S_OK or S_FALSE).
Requirements
Minimum supported client |
Windows XP |
Minimum supported server |
Windows 2000 Server |
DLL |
Urlmon.dll |