Important: |
---|
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. |
This function initializes an application's use of the Windows CE Internet functions.
HINTERNET WINAPI InternetOpen( LPCTSTR lpszAgent , DWORD dwAccessType , LPCTSTR lpszProxy , LPCTSTR lpszProxyBypass , DWORD dwFlags );
Parameters
Value | Description |
---|---|
INTERNET_OPEN_TYPE_DIRECT | Resolves all host names locally. |
INTERNET_OPEN_TYPE_PRECONFIG | Retrieves the proxy or direct configuration from the registry. |
INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY | Retrieves the proxy or direct configuration from the registry and prevents the use of a startup JScript or Internet Setup (INS) file. |
INTERNET_OPEN_TYPE_PROXY | Passes requests to the proxy unless a proxy bypass list is supplied and the name to be resolved bypasses the proxy. In this case, the function uses INTERNET_OPEN_TYPE_DIRECT. |
Specifying INTERNET_INVALID_PORT_NUMBER is the same as specifying the default port number.
Return Values
A valid handle, which the application passes on to subsequent Win32 Internet functions, indicates success. NULL indicates failure. To get extended error information, call GetLastError.
Windows CE Remarks
The InternetOpenfunction makes available most of the functionality of the corresponding Win32 Internet function, including basic direct connections, proxy connections, and pre-configuration proxy settings. The type of internet access is specified by one of the three values assigned to the inparameter, dwAccessType:
Windows CE does not support multiple proxy servers. Thus, only one proxy can be specified for lpszProxyin the form: [<protocol>=][<scheme>://]<proxy>[:<port>] For example, "http://proxy:80" is allowed, but "ftp=ftp://ftp-gw http=http://jerhico:80" is not.
Windows CE does not support the proxy bypass lists; the lpszProxyBypassparameter must be NULL.
An application can accept the INTERNET_FLAG_ASYNC value for the dwFlagsparameter, but only the InternetReadFileand InternetQueryDataAvailablefunctions can execute asynchronously. All other requests will be completed synchronously. However, it does not take the INTERNET_FLAG_OFFLINE flag as no caching features are available.
Remarks
InternetOpenis the first Win32 Internet function called by an application. It tells the Internet DLL to initialize internal data structures and prepare for future calls from the application. When the application finishes using the Internet functions, it should call InternetCloseHandleto free the handle and any associated resources.
The application can make any number of calls to InternetOpen, although a single call is normally sufficient. The application might need to have separate behaviors defined for each InternetOpeninstance, such as different proxy servers configured for each.
Requirements
Runs on | Versions | Defined in | Include | Link to |
---|---|---|---|---|
Windows CE OS | 2.0 and later | Wininet.h | Wininet.lib |
Note This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.
See Also
GetLastError, InternetCloseHandle, InternetOpenUrl, InternetQueryDataAvailable, InternetReadFile