Vanara/PInvoke/WinHTTP
David Hall 3ab524802e Added some missing WinHttp constants 2024-05-07 20:15:10 -06:00
..
Vanara.PInvoke.WinHTTP.csproj Updated project files 2022-10-25 11:24:54 -06:00
WinHTTP.Funcs.cs Corrections to nullability based on CS samples 2023-11-18 22:51:00 -07:00
WinHTTP.Funcs2.cs Added nullability to WInHttp 2023-09-04 09:39:32 -06:00
WinHTTP.Interfaces.cs Checkpoint on nullable work after signature work on PInvoke.Security, enabling nullable for entire solution, and auto fixing all optional attributed string and array parameters. 2023-03-31 09:47:53 -06:00
WinHTTP.Structs.cs Added nullability to WInHttp 2023-09-04 09:39:32 -06:00
WinHTTP.cs Added some missing WinHttp constants 2024-05-07 20:15:10 -06:00
pkgreadme.md Updated project files 2022-10-25 11:24:54 -06:00
readme.md Updated project files 2022-10-25 11:24:54 -06:00

readme.md

Vanara.PInvoke.WinHTTP

PInvoke API (methods, structures and constants) imported from Windows WinHTTP.dll.

  • Includes methods from winhttp.dll
  • Current NuGet release: NugetNuget

Methods - 100% API coverage (48 of 48 functions)

Native Method Header Managed Method
WinHttpAddRequestHeaders winhttp.h Vanara.PInvoke.WinHTTP.WinHttpAddRequestHeaders
WinHttpAddRequestHeadersEx winhttp.h Vanara.PInvoke.WinHTTP.WinHttpAddRequestHeadersEx
WinHttpCheckPlatform winhttp.h Vanara.PInvoke.WinHTTP.WinHttpCheckPlatform
WinHttpCloseHandle winhttp.h Vanara.PInvoke.WinHTTP.WinHttpCloseHandle
WinHttpConnect winhttp.h Vanara.PInvoke.WinHTTP.WinHttpConnect
WinHttpCrackUrl winhttp.h Vanara.PInvoke.WinHTTP.WinHttpCrackUrl
WinHttpCreateProxyResolver winhttp.h Vanara.PInvoke.WinHTTP.WinHttpCreateProxyResolver
WinHttpCreateUrl winhttp.h Vanara.PInvoke.WinHTTP.WinHttpCreateUrl
WinHttpDetectAutoProxyConfigUrl winhttp.h Vanara.PInvoke.WinHTTP.WinHttpDetectAutoProxyConfigUrl
WinHttpFreeProxyResult winhttp.h Vanara.PInvoke.WinHTTP.WinHttpFreeProxyResult
WinHttpFreeProxySettingsEx winhttp.h Vanara.PInvoke.WinHTTP.WinHttpFreeProxySettingsEx
WinHttpFreeQueryConnectionGroupResult winhttp.h Vanara.PInvoke.WinHTTP.WinHttpFreeQueryConnectionGroupResult
WinHttpGetDefaultProxyConfiguration winhttp.h Vanara.PInvoke.WinHTTP.WinHttpGetDefaultProxyConfiguration
WinHttpGetIEProxyConfigForCurrentUser winhttp.h Vanara.PInvoke.WinHTTP.WinHttpGetIEProxyConfigForCurrentUser
WinHttpGetProxyForUrl winhttp.h Vanara.PInvoke.WinHTTP.WinHttpGetProxyForUrl
WinHttpGetProxyForUrlEx winhttp.h Vanara.PInvoke.WinHTTP.WinHttpGetProxyForUrlEx
WinHttpGetProxyResult winhttp.h Vanara.PInvoke.WinHTTP.WinHttpGetProxyResult
WinHttpGetProxySettingsEx winhttp.h Vanara.PInvoke.WinHTTP.WinHttpGetProxySettingsEx
WinHttpGetProxySettingsResultEx winhttp.h Vanara.PInvoke.WinHTTP.WinHttpGetProxySettingsResultEx
WinHttpOpen winhttp.h Vanara.PInvoke.WinHTTP.WinHttpOpen
WinHttpOpenRequest winhttp.h Vanara.PInvoke.WinHTTP.WinHttpOpenRequest
WinHttpQueryAuthSchemes winhttp.h Vanara.PInvoke.WinHTTP.WinHttpQueryAuthSchemes
WinHttpQueryConnectionGroup winhttp.h Vanara.PInvoke.WinHTTP.WinHttpQueryConnectionGroup
WinHttpQueryDataAvailable winhttp.h Vanara.PInvoke.WinHTTP.WinHttpQueryDataAvailable
WinHttpQueryHeaders winhttp.h Vanara.PInvoke.WinHTTP.WinHttpQueryHeaders
WinHttpQueryHeadersEx winhttp.h Vanara.PInvoke.WinHTTP.WinHttpQueryHeadersEx
WinHttpQueryOption winhttp.h Vanara.PInvoke.WinHTTP.WinHttpQueryOption
WinHttpReadData winhttp.h Vanara.PInvoke.WinHTTP.WinHttpReadData
WinHttpReadDataEx winhttp.h Vanara.PInvoke.WinHTTP.WinHttpReadDataEx
WinHttpReceiveResponse winhttp.h Vanara.PInvoke.WinHTTP.WinHttpReceiveResponse
WinHttpRegisterProxyChangeNotification winhttp.h Vanara.PInvoke.WinHTTP.WinHttpRegisterProxyChangeNotification
WinHttpResetAutoProxy winhttp.h Vanara.PInvoke.WinHTTP.WinHttpResetAutoProxy
WinHttpSendRequest winhttp.h Vanara.PInvoke.WinHTTP.WinHttpSendRequest
WinHttpSetCredentials winhttp.h Vanara.PInvoke.WinHTTP.WinHttpSetCredentials
WinHttpSetDefaultProxyConfiguration winhttp.h Vanara.PInvoke.WinHTTP.WinHttpSetDefaultProxyConfiguration
WinHttpSetOption winhttp.h Vanara.PInvoke.WinHTTP.WinHttpSetOption
WinHttpSetStatusCallback winhttp.h Vanara.PInvoke.WinHTTP.WinHttpSetStatusCallback
WinHttpSetTimeouts winhttp.h Vanara.PInvoke.WinHTTP.WinHttpSetTimeouts
WinHttpTimeFromSystemTime winhttp.h Vanara.PInvoke.WinHTTP.WinHttpTimeFromSystemTime
WinHttpTimeToSystemTime winhttp.h Vanara.PInvoke.WinHTTP.WinHttpTimeToSystemTime
WinHttpUnregisterProxyChangeNotification winhttp.h Vanara.PInvoke.WinHTTP.WinHttpUnregisterProxyChangeNotification
WinHttpWebSocketClose winhttp.h Vanara.PInvoke.WinHTTP.WinHttpWebSocketClose
WinHttpWebSocketCompleteUpgrade winhttp.h Vanara.PInvoke.WinHTTP.WinHttpWebSocketCompleteUpgrade
WinHttpWebSocketQueryCloseStatus winhttp.h Vanara.PInvoke.WinHTTP.WinHttpWebSocketQueryCloseStatus
WinHttpWebSocketReceive winhttp.h Vanara.PInvoke.WinHTTP.WinHttpWebSocketReceive
WinHttpWebSocketSend winhttp.h Vanara.PInvoke.WinHTTP.WinHttpWebSocketSend
WinHttpWebSocketShutdown winhttp.h Vanara.PInvoke.WinHTTP.WinHttpWebSocketShutdown
WinHttpWriteData winhttp.h Vanara.PInvoke.WinHTTP.WinHttpWriteData

Enumerations

Native Enum Header Managed Enum
ASYNC_RESULT winhttp.h Vanara.PInvoke.WinHTTP.ASYNC_RESULT
HTTP_STATUS winhttp.h Vanara.PInvoke.WinHTTP.HTTP_STATUS
ICU winhttp.h Vanara.PInvoke.WinHTTP.ICU
INTERNET_SCHEME winhttp.h Vanara.PInvoke.WinHTTP.INTERNET_SCHEME
SECURITY_FLAG winhttp.h Vanara.PInvoke.WinHTTP.SECURITY_FLAG
WINHTTP_ACCESS_TYPE winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_ACCESS_TYPE
WINHTTP_ADDREQ_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_ADDREQ_FLAG
WINHTTP_AUTH_SCHEME winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_AUTH_SCHEME
WINHTTP_AUTH_TARGET winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_AUTH_TARGET
WINHTTP_AUTO_DETECT_TYPE winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_AUTO_DETECT_TYPE
WINHTTP_AUTOLOGON_SECURITY_LEVEL winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_AUTOLOGON_SECURITY_LEVEL
WINHTTP_AUTOPROXY winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_AUTOPROXY
WINHTTP_CALLBACK_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_CALLBACK_FLAG
WINHTTP_CALLBACK_STATUS winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_CALLBACK_STATUS
WINHTTP_CALLBACK_STATUS_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_CALLBACK_STATUS_FLAG
WINHTTP_DECOMPRESSION_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_DECOMPRESSION_FLAG
WINHTTP_DISABLE winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_DISABLE
WINHTTP_DISABLE_PASSPORT winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_DISABLE_PASSPORT
WINHTTP_ENABLE_SSL winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_ENABLE_SSL
WINHTTP_EXTENDED_HEADER_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_EXTENDED_HEADER_FLAG
WINHTTP_FLAG_SECURE_PROTOCOL winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_FLAG_SECURE_PROTOCOL
WINHTTP_HANDLE_TYPE winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_HANDLE_TYPE
WINHTTP_MATCH_CONNECTION_GUID_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_MATCH_CONNECTION_GUID_FLAG
WINHTTP_OPEN_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_OPEN_FLAG
WINHTTP_OPENREQ_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_OPENREQ_FLAG
WINHTTP_OPTION winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_OPTION
WINHTTP_OPTION_REDIRECT_POLICY winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_OPTION_REDIRECT_POLICY
WINHTTP_PROTOCOL_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_PROTOCOL_FLAG
WINHTTP_PROXY_SETTINGS_TYPE winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_SETTINGS_TYPE
WINHTTP_PROXY_TYPE Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_TYPE
WINHTTP_QUERY winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_QUERY
WINHTTP_QUERY_CONNECTION_GROUP_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_QUERY_CONNECTION_GROUP_FLAG
WINHTTP_READ_DATA_EX_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_READ_DATA_EX_FLAG
WINHTTP_REQUEST_STAT_ENTRY winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_REQUEST_STAT_ENTRY
WINHTTP_REQUEST_STAT_FLAG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_REQUEST_STAT_FLAG
WINHTTP_REQUEST_TIME_ENTRY winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_REQUEST_TIME_ENTRY
WINHTTP_RESET winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_RESET
WINHTTP_SPN winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_SPN
WINHTTP_WEB_SOCKET_BUFFER_TYPE winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_WEB_SOCKET_BUFFER_TYPE
WINHTTP_WEB_SOCKET_CLOSE_STATUS winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_WEB_SOCKET_CLOSE_STATUS
WINHTTP_WEB_SOCKET_OPERATION winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_WEB_SOCKET_OPERATION
WinHttpRequestAutoLogonPolicy winhttp.h Vanara.PInvoke.WinHTTP.WinHttpRequestAutoLogonPolicy
WinHttpRequestOption winhttp.h Vanara.PInvoke.WinHTTP.WinHttpRequestOption

Structures

Native Structure Header Managed Structure
HINTERNET Vanara.PInvoke.WinHTTP.HINTERNET
HTTP_VERSION_INFO winhttp.h Vanara.PInvoke.WinHTTP.HTTP_VERSION_INFO
WINHTTP_ASYNC_RESULT winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_ASYNC_RESULT
WINHTTP_AUTOPROXY_OPTIONS winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_AUTOPROXY_OPTIONS
WINHTTP_CERTIFICATE_INFO winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_CERTIFICATE_INFO
WINHTTP_CONNECTION_GROUP winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_CONNECTION_GROUP
WINHTTP_CONNECTION_INFO winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_CONNECTION_INFO
WINHTTP_CREDS winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_CREDS
WINHTTP_CREDS_EX winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_CREDS_EX
WINHTTP_CURRENT_USER_IE_PROXY_CONFIG winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_CURRENT_USER_IE_PROXY_CONFIG
WINHTTP_EXTENDED_HEADER winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_EXTENDED_HEADER
WINHTTP_HEADER_NAME winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_HEADER_NAME
WINHTTP_HOST_CONNECTION_GROUP winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_HOST_CONNECTION_GROUP
WINHTTP_MATCH_CONNECTION_GUID winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_MATCH_CONNECTION_GUID
WINHTTP_PROXY_CHANGE_REGISTRATION_HANDLE Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_CHANGE_REGISTRATION_HANDLE
WINHTTP_PROXY_INFO winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_INFO
WINHTTP_PROXY_INFO_IN winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_INFO_IN
WINHTTP_PROXY_NETWORKING_KEY Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_NETWORKING_KEY
WINHTTP_PROXY_RESULT winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_RESULT
WINHTTP_PROXY_RESULT_ENTRY winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_RESULT_ENTRY
WINHTTP_PROXY_SETTINGS winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_SETTINGS
WINHTTP_PROXY_SETTINGS_EX winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_SETTINGS_EX
WINHTTP_PROXY_SETTINGS_EX_MGD winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_SETTINGS_EX_MGD
WINHTTP_PROXY_SETTINGS_PARAM winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_PROXY_SETTINGS_PARAM
WINHTTP_QUERY_CONNECTION_GROUP_RESULT winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_QUERY_CONNECTION_GROUP_RESULT
WINHTTP_REQUEST_STATS winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_REQUEST_STATS
WINHTTP_REQUEST_TIMES winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_REQUEST_TIMES
WINHTTP_SECURITY_INFO winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_SECURITY_INFO
WINHTTP_URL_COMPONENTS winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_URL_COMPONENTS
WINHTTP_URL_COMPONENTS_IN winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_URL_COMPONENTS_IN
WINHTTP_WEB_SOCKET_ASYNC_RESULT winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_WEB_SOCKET_ASYNC_RESULT
WINHTTP_WEB_SOCKET_STATUS winhttp.h Vanara.PInvoke.WinHTTP.WINHTTP_WEB_SOCKET_STATUS

Classes

Native Class Header Managed Class
SafeHINTERNET Vanara.PInvoke.WinHTTP.SafeHINTERNET