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.
This header is used by Windows HTTP Services (WinHTTP). For more information, see:
winhttp.h contains the following programming interfaces:
Functions
WinHttpAddRequestHeaders Adds one or more HTTP request headers to the HTTP request handle. (WinHttpAddRequestHeaders) |
WinHttpAddRequestHeadersEx Adds one or more HTTP request headers to an HTTP request handle, allowing you to use separate name/value strings. |
WinHttpCheckPlatform The WinHttpCheckPlatform function determines whether the current platform is supported by this version of Microsoft Windows HTTP Services (WinHTTP). |
WinHttpCloseHandle The WinHttpCloseHandle function closes a single HINTERNET handle. |
WinHttpConnect The WinHttpConnect function specifies the initial target server of an HTTP request and returns an HINTERNET connection handle to an HTTP session for that initial target. |
WinHttpCrackUrl The WinHttpCrackUrl function separates a URL into its component parts such as host name and path. |
WinHttpCreateProxyResolver Creates a handle for use by WinHttpGetProxyForUrlEx. |
WinHttpCreateUrl Creates a URL from component parts such as the host name and path. |
WinHttpDetectAutoProxyConfigUrl Finds the URL for the Proxy Auto-Configuration (PAC) file. |
WinHttpFreeProxyResult The WinHttpFreeProxyResult function frees the data retrieved from a previous call to WinHttpGetProxyResult. |
WinHttpFreeProxySettingsEx Frees the data retrieved from a previous call to WinHttpGetProxySettingsResultEx. |
WinHttpFreeQueryConnectionGroupResult Frees the memory allocated by a previous call to WinHttpQueryConnectionGroup. |
WinHttpGetDefaultProxyConfiguration Retrieves the default WinHTTP proxy configuration from the registry. |
WinHttpGetIEProxyConfigForCurrentUser Retrieves the Internet Explorer proxy configuration for the current user. |
WinHttpGetProxyForUrl Retrieves the proxy data for the specified URL. (WinHttpGetProxyForUrl) |
WinHttpGetProxyForUrlEx Retrieves the proxy data for the specified URL. (WinHttpGetProxyForUrlEx) |
WinHttpGetProxyResult The WinHttpGetProxyResult function retrieves the results of a call to WinHttpGetProxyForUrlEx. |
WinHttpGetProxySettingsEx Retrieves extended proxy settings. |
WinHttpGetProxySettingsResultEx Retrieves the results of a call to WinHttpGetProxySettingsEx. |
WinHttpOpen Initializes, for an application, the use of WinHTTP functions and returns a WinHTTP-session handle. |
WinHttpOpenRequest The WinHttpOpenRequest function creates an HTTP request handle. |
WinHttpQueryAuthSchemes The WinHttpQueryAuthSchemes function returns the authorization schemes that are supported by the server. |
WinHttpQueryConnectionGroup Retrieves an enumeration of http connections and their GUIDs. |
WinHttpQueryDataAvailable Returns the amount of data, in bytes, available to be read with WinHttpReadData. |
WinHttpQueryHeaders The WinHttpQueryHeaders function retrieves header information associated with an HTTP request. |
WinHttpQueryHeadersEx Retrieves header information associated with an HTTP request; offers a way to retrieve parsed header name and value strings. |
WinHttpQueryOption The WinHttpQueryOption function queries an Internet option on the specified handle. |
WinHttpReadData The WinHttpReadData function reads data from a handle opened by the WinHttpOpenRequest function. |
WinHttpReadDataEx Reads data from a handle opened by the WinHttpOpenRequest function. |
WinHttpReceiveResponse The WinHttpReceiveResponse function waits to receive the response to an HTTP request initiated by WinHttpSendRequest. |
WinHttpRegisterProxyChangeNotification Registers a callback function that WinHTTP calls when the effective proxy settings change. |
WinHttpResetAutoProxy Resets the auto-proxy. |
WinHttpSendRequest Sends the specified request to the HTTP server. (WinHttpSendRequest) |
WinHttpSetCredentials The WinHttpSetCredentials function passes the required authorization credentials to the server. |
WinHttpSetDefaultProxyConfiguration Sets the default WinHTTP proxy configuration in the registry. |
WinHttpSetOption The WinHttpSetOption function sets an Internet option. |
WinHttpSetStatusCallback The WinHttpSetStatusCallback function sets up a callback function that WinHTTP can call as progress is made during an operation. |
WinHttpSetTimeouts Sets time-outs involved with HTTP transactions. |
WinHttpTimeFromSystemTime Formats a date and time according to the HTTP version 1.0 specification. (WinHttpTimeFromSystemTime) |
WinHttpTimeToSystemTime The WinHttpTimeToSystemTime function takes an HTTP time/date string and converts it to a SYSTEMTIME structure. |
WinHttpUnregisterProxyChangeNotification Unregisters a callback function that was registered by calling WinHttpRegisterProxyChangeNotification. |
WinHttpWebSocketClose Closes a WebSocket connection. |
WinHttpWebSocketCompleteUpgrade Completes a WebSocket handshake started by WinHttpSendRequest. |
WinHttpWebSocketQueryCloseStatus Retrieves the close status sent by a server. |
WinHttpWebSocketReceive Receives data from a WebSocket connection. |
WinHttpWebSocketSend Sends data over a WebSocket connection. |
WinHttpWebSocketShutdown Sends a close frame to a WebSocket server to close the send channel, but leaves the receive channel open. |
WinHttpWriteData The WinHttpWriteData function writes request data to an HTTP server. |
Callback functions
WINHTTP_PROXY_CHANGE_CALLBACK Represents an application-defined proxy change callback function. |
WINHTTP_STATUS_CALLBACK Represents an application-defined status callback function. |
Structures
HTTP_VERSION_INFO The HTTP_VERSION_INFO structure contains the global HTTP version. |
URL_COMPONENTS The URL_COMPONENTS structure contains the constituent parts of a URL. This structure is used with the WinHttpCrackUrl and WinHttpCreateUrl functions. |
WINHTTP_ASYNC_RESULT The WINHTTP_ASYNC_RESULT structure contains the result of a call to an asynchronous function. This structure is used with the WINHTTP_STATUS_CALLBACK prototype. |
WINHTTP_AUTOPROXY_OPTIONS The WINHTTP_AUTOPROXY_OPTIONS structure is used to indicate to the WinHttpGetProxyForURL function whether to specify the URL of the Proxy Auto-Configuration (PAC) file or to automatically locate the URL with DHCP or DNS queries to the network. |
WINHTTP_CERTIFICATE_INFO The WINHTTP_CERTIFICATE_INFO structure contains certificate information returned from the server. This structure is used by the WinHttpQueryOption function. |
WINHTTP_CONNECTION_GROUP Represents a connection group. |
WINHTTP_CONNECTION_INFO The WINHTTP_CONNECTION_INFO structure contains the source and destination IP address of the request that generated the response. |
WINHTTP_CREDS Contains user credential information used for server and proxy authentication. (WINHTTP_CREDS) |
WINHTTP_CREDS_EX Contains user credential information used for server and proxy authentication. (WINHTTP_CREDS_EX) |
WINHTTP_CURRENT_USER_IE_PROXY_CONFIG The WINHTTP_CURRENT_USER_IE_PROXY_CONFIG structure contains the Internet Explorer proxy configuration information. |
WINHTTP_EXTENDED_HEADER Represents an HTTP request header as a name/value string pair. |
WINHTTP_HEADER_NAME Represents an HTTP request header name. |
WINHTTP_HOST_CONNECTION_GROUP Represents a collection of connection groups. |
WINHTTP_MATCH_CONNECTION_GUID Represents the GUID of a connection, for purposes of connection-matching. |
WINHTTP_PROXY_INFO The WINHTTP_PROXY_INFO structure contains the session or default proxy configuration. |
WINHTTP_PROXY_RESULT The WINHTTP_PROXY_RESULT structure contains collection of proxy result entries provided by WinHttpGetProxyResult. |
WINHTTP_PROXY_RESULT_ENTRY The WINHTTP_PROXY_RESULT_ENTRY structure contains a result entry from a call to WinHttpGetProxyResult. |
WINHTTP_PROXY_SETTINGS_EX The WINHTTP_PROXY_SETTINGS_EX structure represents extended proxy settings. |
WINHTTP_PROXY_SETTINGS_PARAM The WINHTTP_PROXY_SETTINGS_PARAM structure represents extended proxy settings. |
WINHTTP_QUERY_CONNECTION_GROUP_RESULT Represents a collection of host connection groups. |
WINHTTP_REQUEST_STATS The WINHTTP_REQUEST_STATS structure contains a variety of statistics for a request. |
WINHTTP_REQUEST_TIMES The WINHTTP_REQUEST_TIMES structure contains a variety of timing information for an HTTP request. |
WINHTTP_SECURITY_INFO The WINHTTP_SECURITY_INFO structure contains a variety of timing information for an HTTP request. |
WINHTTP_WEB_SOCKET_ASYNC_RESULT The WINHTTP_WEB_SOCKET_ASYNC_RESULT includes the result status of a WebSocket operation. |
WINHTTP_WEB_SOCKET_STATUS The WINHTTP_WEB_SOCKET_STATUS enumeration includes the status of a WebSocket operation. |
Enumerations
WINHTTP_PROXY_SETTINGS_TYPE Defines constants that specify proxy settings types for extended proxy settings APIs. |
WINHTTP_REQUEST_STAT_ENTRY The WINHTTP_REQUEST_STAT_ENTRY enumeration lists the available types of request statistics. |
WINHTTP_REQUEST_TIME_ENTRY The WINHTTP_REQUEST_TIME_ENTRY enumeration lists the available types of request timing information. |
WINHTTP_WEB_SOCKET_BUFFER_TYPE The WINHTTP_WEB_SOCKET_BUFFER_TYPE enumeration includes types of WebSocket buffers. |
WINHTTP_WEB_SOCKET_CLOSE_STATUS The WINHTTP_WEB_SOCKET_CLOSE_STATUS enumeration includes the status of a WebSocket close operation. |
WINHTTP_WEB_SOCKET_OPERATION The WINHTTP_WEB_SOCKET_OPERATION enumeration includes the WebSocket operation type. |