BINDF2 enumeration
Defines flags that specify how a resource is bound to a moniker. This type extends the BINDF enumerated type.
Syntax
typedef enum {
BINDF2_DISABLEBASICOVERHTTP = 0x00000001,
BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x00000002,
BINDF2_READ_DATA_GREATER_THAN_4GB = 0x00000004,
BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x00000008,
BINDF2_SETDOWNLOADMODE = 0x00000020,
BINDF2_DISABLE_HTTP_REDIRECT_CACHING = 0x00000040,
BINDF2_RESERVED_A = 0x00400000,
BINDF2_RESERVED_9 = 0x00800000,
BINDF2_RESERVED_8 = 0x01000000,
BINDF2_RESERVED_7 = 0x02000000,
BINDF2_RESERVED_6 = 0x04000000,
BINDF2_RESERVED_5 = 0x08000000,
BINDF2_RESERVED_4 = 0x10000000,
BINDF2_RESERVED_3 = 0x20000000,
BINDF2_RESERVED_2 = 0x40000000,
BINDF2_RESERVED_1 = 0x80000000
} BINDF2;
Constants
BINDF2_DISABLEBASICOVERHTTP
Disable basic authentication over HTTP. The name of this enumeration value is a contraction of the string, "DISABLE BASIC OVER HTTP
".Note You could enable and disable such authentication prior to Internet Explorer 8, but it was not easy to control.
The following algorithm determines whether to disable authentication:
- If you use the
BINDF2_DISABLEBASICOVERHTTP
flag in the bind operation:- And if an
HTTP Auth
request (error code 401) arrives during the bind - And if the connection is not HTTPS
- And if authentication is basic (not challenge response, such as digest)
- And if an
- Then the authentication is not allowed.
- If you use the
BINDF2_DISABLEAUTOCOOKIEHANDLING
Do not automatically add cookie headers to requests, and do not automatically add returned cookies to the cookie database. Setting this flag adds the WinInet flag INTERNET_FLAG_NO_COOKIES on the current moniker binding. You can still set cookies manually on the request, and read them from the response.BINDF2_READ_DATA_GREATER_THAN_4GB
Enable file downloads of sizes larger than 4 GB. If you do not set this flag, files that are larger than that size are interrupted at the 4 GB boundary, and IInternetProtocol::Read returns S_FALSE. To avoid buffer overflow in legacy consumers, progress for downloads larger than 4 GB is sent to IInternetProtocolSink::ReportProgress with the BINDSTATUS_64BIT_PROGRESS flag. Also, streaming data beyond the 4 GB boundary is not supported; instead, all data is written directly to disk.BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID
Do not follow HTTP redirects unless the target SID matches the SID of the initial URL. For more information, see CompareSecurityIds.BINDF2_SETDOWNLOADMODE
Internet Explorer 9. Resume an interrupted download. Return the path to the partially downloaded cache file from the IInternetBindInfo::GetBindString method when WinInet requests BINDSTRING_DOWNLOADPATH.BINDF2_DISABLE_HTTP_REDIRECT_CACHING
Internet Explorer 9. Set to avoid using the redirect cache. Urlmon caches redirects for all applications to save a server round trip. In cases where WinInet reaches a redirection limit because of internal caching of redirects, Urlmon sets this flag when retrying the failed redirect. WinInet applications can get the same behavior by settingINTERNET_OPTION_ENABLE_REDIRECT_CACHE_READ
to TRUE with InternetSetOption.BINDF2_RESERVED_A
Internet Explorer 9. Reserved. Do not use.BINDF2_RESERVED_9
Internet Explorer 9. Reserved. Do not use.BINDF2_RESERVED_8
Internet Explorer 9. Reserved. Do not use.BINDF2_RESERVED_7
Internet Explorer 9. Reserved. Do not use.BINDF2_RESERVED_6
Internet Explorer 9. Reserved. Do not use.BINDF2_RESERVED_5
Internet Explorer 9. Reserved. Do not use.BINDF2_RESERVED_4
Reserved. Do not use.BINDF2_RESERVED_3
Reserved. Do not use.BINDF2_RESERVED_2
Reserved. Do not use.BINDF2_RESERVED_1
Reserved. Do not use.
Remarks
The BINDF2 enumeration values are passed to Urlmon.dll from your application's implementation of the IBindStatusCallbackEx::GetBindInfoEx and IInternetBindInfoEx::GetBindInfoEx methods.
Requirements
Minimum supported client |
Windows XP with SP2, Windows Vista |
Minimum supported server |
Windows Server 2008 |
Product |
Internet Explorer 8 |
Header |
Urlmon.h |
IDL |
Urlmon.idl |
See also
Reference