Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Följande alternativflaggor stöds av WinHttpQueryOption och WinHttpSetOption.
WINHTTP_OPTION_ASSURED_NON_BLOCKING_CALLBACKS
Standardvärdet är FALSE. Om värdet är TRUE garanterar WinHTTP inte förlopp om statusåteranrop blockeras av klientprogrammet.
Klientprogrammet måste vara särskilt noga med att utföra minimala åtgärder inom återanropet utan att blockera, returnera så snabbt som möjligt, och får i synnerhet inte vänta på några efterföljande WinHTTP-anrop. Om den inte följer dessa riktlinjer kommer det sannolikt att uppstå en negativ prestandapåverkan eller ett potentiellt program som hänger sig. Om det används på det föreskrivna sättet kan det här alternativet förbättra prestandan.
WINHTTP_OPTION_AUTOLOGON_POLICY
Anger ett osignerat långt heltalsvärde som anger principen för automatisk inloggning med något av följande värden.
| Begrepp | Beskrivning |
|---|---|
| WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH | Standardautentiseringsuppgifter används inte. Observera att den här flaggan endast börjar gälla om du anger servern efter det faktiska datornamnet. Den börjar inte gälla om du anger servern efter "localhost" eller IP-adress. |
| WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW | En autentiserad inloggning med standardautentiseringsuppgifterna utförs för alla begäranden. |
| WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM | En autentiserad inloggning med standardautentiseringsuppgifterna utförs endast för begäranden på det lokala intranätet. |
WINHTTP_OPTION_BACKGROUND_CONNECTIONS
När du ställer in det här alternativet på ett sessionshandtag måste du skicka det antal anslutningar som du vill öppna. När winhttp först skickar en begäran, i stället för att bara öppna en enda anslutning, öppnas ett antal anslutningar parallellt. Detta kan förbättra prestandan för efterföljande begäranden till samma mål, som inte har omkostnader för anslutningsetablering.
WINHTTP_OPTION_CALLBACK
Hämtar pekaren till motringningsfunktionen med WinHttpSetStatusCallback.
WINHTTP_OPTION_CLIENT_CERT_CONTEXT
Anger klientcertifikatkontexten. Om ett program tar emot ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED måste det anropa WinHttpSetOption för att ange ett certifikat innan begäran försöker igen. Som en del av bearbetningen av det här alternativet anropar WinHttp CertDuplicateCertificateContext i certifikatkontexten som anroparen tillhandahåller så att certifikatkontexten kan släppas oberoende av anroparen.
Anmärkning
Programmet bör inte försöka stänga certifikatarkivet med flaggan CERT_CLOSE_STORE_FORCE_FLAG i anropet till CertCloseStore i certifikatarkivet som certifikatkontexten hämtades från. En åtkomstöverträdelse kan inträffa.
När servern begär ett klientcertifikat returnerar WinHttpSendRequest eller WinHttpReceiveResponse ett ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED fel. Om servern begär certifikatet men inte kräver det kan programmet ange det här alternativet för att ange att det inte har något certifikat. Servern kan välja ett annat autentiseringsschema eller tillåta anonym åtkomst till servern. Programmet innehåller makrot WINHTTP_NO_CLIENT_CERT_CONTEXT i parametern lpBuffer för WinHttpSetOption enligt följande kodexempel.
BOOL fRet = WinHttpSetOption(hRequest,
WINHTTP_OPTION_CLIENT_CERT_CONTEXT,
WINHTTP_NO_CLIENT_CERT_CONTEXT,
0);
Om servern kräver ett klientcertifikat kan den skicka en 403 HTTP-statuskod som svar. Mer information finns i alternativet WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST .
WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST
Hämtar en SecPkgContext_IssuerListInfoEx struktur när felet från WinHttpSendRequest eller WinHttpReceiveResponseERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED. Utfärdarlistan i strukturen innehåller en lista över godtagbara certifikatutfärdare (CA) från servern. Klientprogrammet kan filtrera CA-listan för att hämta klientcertifikatet för SSL-autentisering.
Om servern begär klientcertifikatet, men inte kräver det, kan programmet anropa WinHttpSetOption med alternativet WINHTTP_OPTION_CLIENT_CERT_CONTEXT . Mer information finns i alternativet WINHTTP_OPTION_CLIENT_CERT_CONTEXT .
WINHTTP_OPTION_CODEPAGE
Anger den kodsida som används för att bearbeta URL:en (det vill: frågesträng). Standardvärdet är UTF8.
WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH
Anger ett osignerat långt heltalsvärde som anger om Passport-autentisering i WinHTTP-autentisering är aktiverat. Värdet kan vara något av följande:
| Begrepp | Beskrivning |
|---|---|
| WINHTTP_DISABLE_PASSPORT_AUTH | Microsoft Passport-autentisering är inaktiverat. Det här är standardinställningen. |
| WINHTTP_DISABLE_PASSPORT_KEYRING | Passport-nyckelringen är inaktiverad. Det här är standardinställningen. |
| WINHTTP_ENABLE_PASSPORT_AUTH | Passport-autentisering är aktiverat. |
| WINHTTP_ENABLE_PASSPORT_KEYRING | Passport-nyckelringen är aktiverad. |
WINHTTP_OPTION_CONNECT_RETRIES
Anger eller hämtar ett osignerat långt heltalsvärde som innehåller antalet gångerWinHTTP försöker ansluta till en värd. Microsoft Windows HTTP Services (WinHTTP) försöker bara en gång per IP-adress (Internet Protocol). Om du till exempel försöker ansluta till en värd med flera anrop som har 10 IP-adresser och WINHTTP_OPTION_CONNECT_RETRIES är inställd på 7 försöker WinHTTP bara ansluta till de första sju IP-adresserna. Med samma uppsättning med 10 IP-adresser, om WINHTTP_OPTION_CONNECT_RETRIES har angetts till 20, försöker WinHTTP var och en av de 10 bara en gång. Om ett anslutningsförsök fortfarande misslyckas efter det angivna antalet försök, eller om tidsgränsen för anslutningen upphörde att gälla innan dess, avbryts begäran. Standardvärdet för WINHTTP_OPTION_CONNECT_RETRIES är fem försök.
WINHTTP_OPTION_CONNECT_TIMEOUT
Anger eller hämtar ett osignerat långt heltalsvärde som innehåller timeout-värdet i millisekunder. Om du anger det här alternativet till oändligt (0xFFFFFFFF) inaktiveras den här timern.
Om en TCP-anslutningsbegäran tar längre tid än det här tidsgränsvärdet avbryts begäran. Standardtimeouten är 60 sekunder. När du försöker ansluta till flera IP-adresser för en enskild värd (en värd med flera värdar) är tidsgränsen för varje enskild anslutning.
WINHTTP_OPTION_CONNECTION_INFO
Hämtar källans och målets IP-adress och porten för begäran som genererade svaret när WinHttpReceiveResponse returnerar. Programmet anropar WinHttpQueryOption med alternativet WINHTTP_OPTION_CONNECTION_INFO och tillhandahåller WINHTTP_CONNECTION_INFO struktur i parametern lpBuffer . Mer information finns i WINHTTP_CONNECTION_INFO.
Gäller för: Windows XP med SP2 och senare; Windows 2003 med SP1 och senare.
WINHTTP_OPTION_CONNECTION_GUID
Markera anslutningen som är associerad med WinHTTP-begärandehandtaget med ett GUID. Detta ger anpassad kontroll över vilka begäranden som använder vilka grupper av anslutningar med alternativet WINHTTP_OPTION_MATCH_CONNECTION_GUID .
WINHTTP_OPTION_CONNECTION_STATS_V0
Retreives TCP_INFO_v0 struct för den underliggande anslutningen som används av begäran. Den returnerade structen kan innehålla statistik från tidigare begäranden som skickats via samma anslutning.
Anmärkning
Det här alternativet har ersatts av WINHTTP_OPTION_CONNECTION_STATS_V1.
WINHTTP_OPTION_CONNECTION_STATS_V1
Retreives TCP_INFO_v1 struct för den underliggande anslutningen som används av begäran. Den returnerade structen kan innehålla statistik från tidigare begäranden som skickats via samma anslutning.
WINHTTP_OPTION_CONTEXT_VALUE
Anger eller hämtar en DWORD_PTR som innehåller en pekare till kontextvärdet som är associerat med det här HINTERNET-handtaget . Värdet som lagras i bufferten används och flaggan WINHTTP_OPTION_CONTEXT_VALUE alternativ tilldelas ett nytt värde.
WINHTTP_OPTION_DECOMPRESSION
Anger ett DWORD med flaggor som avgör om WinHTTP automatiskt dekomprimerar svarskroppar med komprimerade Content-Encodings. WinHTTP kommer också att ange en lämplig Accept-Encoding rubrik, vilket åsidosättar alla som tillhandahålls av anroparen. Värden som stöds är:
| Begrepp | Beskrivning |
|---|---|
| WINHTTP_DECOMPRESSION_FLAG_GZIP | Dekomprimera Content-Encoding: gzip-svar. |
| WINHTTP_DECOMPRESSION_FLAG_DEFLATE | Dekomprimera Content-Encoding: deflate responses. |
| WINHTTP_DECOMPRESSION_FLAG_ALL | Dekomprimera svar med innehåll-kodning som stöds. |
Som standard levererar WinHTTP komprimerade svar till anroparen oförändrade.
WINHTTP_OPTION_DISABLE_CERT_CHAIN_BUILDING
Om du anger det här alternativet på en WinHttp-sessionsreferens kan du aktivera/inaktivera om servercertifikatkedjan har skapats.
WINHTTP_OPTION_DISABLE_FEATURE
Anger ett osignerat långt heltalsvärde som anger vilka funktioner som är inaktiverade med en eller flera av följande flaggor. Tänk på att den här funktionen endast ska skickas till WinHttpSetOption på begärandehandtag när begärandehandtaget har skapats med WinHttpOpenRequest och innan begäran skickas med WinHttpSendRequest.
| Begrepp | Beskrivning |
|---|---|
| WINHTTP_DISABLE_AUTHENTICATION | Automatisk autentisering är inaktiverad. |
| WINHTTP_DISABLE_COOKIES | Automatisk tillägg av cookiehuvuden i begäranden inaktiveras. Dessutom läggs returnerade cookies inte automatiskt till i cookiedatabasen. Om du inaktiverar cookies kan det leda till dåliga prestanda för Passport-autentisering. |
| WINHTTP_DISABLE_KEEP_ALIVE | Inaktiverar keep-alive-semantik för anslutningen. Keep-alive-semantik krävs för MSN, NTLM och andra typer av autentisering. |
| WINHTTP_DISABLE_REDIRECTS | Automatisk omdirigering inaktiveras när begäranden skickas med WinHttpSendRequest. Om automatisk omdirigering har inaktiverats måste ett program registrera en återanropsfunktion för att Passport-autentiseringen ska lyckas. |
WINHTTP_OPTION_DISABLE_GLOBAL_POOLING
Inaktiverar global pooldelning mellan sessioner. Detta rekommenderas eftersom global pooldelning mellan sessioner är ett äldre beteende som stöds som standard av kompatibilitetsskäl. Detta påverkas av att du senare ställer in maximalt antal anslutningar manuellt.
WINHTTP_OPTION_DISABLE_PROXY_AUTH_SCHEMES
Inaktiverar en eller flera av följande proxyautentiseringsmetoder i WinHTTP-sessionen genom att ange alla OR tillämpliga alternativ. Det här är alla scheman, förutom WINHTTP_PROXY_DISABLE_AUTH_LOCAL_SERVICE, som tvingar användningen av det lokala datorkontot när begäranden skickas till en loopback eller lokal adress. Det förhindrar läckande systemautentiseringsuppgifter till lokala HTTP-proxyservrar.
| Begrepp | Beskrivning |
|---|---|
| WINHTTP_PROXY_DISABLE_SCHEME_BASIC | Inaktiverar grundläggande autentiseringsschema. |
| WINHTTP_PROXY_DISABLE_SCHEME_DIGEST | Inaktiverar schemat för sammanfattad autentisering. |
| WINHTTP_PROXY_DISABLE_SCHEME_NTLM | Inaktiverar NTLM-autentiseringsschemat. |
| WINHTTP_PROXY_DISABLE_SCHEME_KERBEROS | Inaktiverar Kerberos-autentiseringsschemat. |
| WINHTTP_PROXY_DISABLE_SCHEME_NEGOTIATE | Inaktiverar negotiate-autentiseringsschemat. |
| WINHTTP_PROXY_DISABLE_AUTH_LOCAL_SERVICE | Tvingar användningen av det lokala datorkontot när begäranden skickas till en loopback eller lokal adress. |
WINHTTP_OPTION_DISABLE_SECURE_PROTOCOL_FALLBACK
Hindrar WinHTTP från att försöka ansluta igen med en lägre version av säkerhetsprotokollet när den inledande protokollförhandlingen misslyckas.
WINHTTP_OPTION_DISABLE_STREAM_QUEUE
Tillåter nya begäranden att öppna ytterligare en HTTP/2-anslutning när den maximala gränsen för samtidiga strömmar nås, i stället för att vänta på nästa tillgängliga ström på en befintlig anslutning.
WINHTTP_OPTION_ENABLE_FEATURE
Anger ett osignerat långt heltalsvärde som anger vilka funktioner som för närvarande är aktiverade. Kan vara något av följande värden.
| Begrepp | Beskrivning |
|---|---|
| WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION | Om det är aktiverat återställer WinHTTP tillfälligt klientpersonifiering under hela SSL-certifikatautentiseringsåtgärderna. Det här värdet kan endast anges på sessionshandtaget. |
| WINHTTP_ENABLE_SSL_REVOCATION | Om det är aktiverat tillåter WinHTTP SSL-återkallelse. Det här värdet kan endast anges på begärandehandtaget. |
WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL
Anger en DWORD-bitmask för godtagbara avancerade HTTP-versioner. Möjliga värden är:
| Begrepp | Beskrivning |
|---|---|
| WINHTTP_PROTOCOL_FLAG_HTTP2 (0x1) | Aktiverar HTTP/2 för begäran. |
| WINHTTP_PROTOCOL_FLAG_HTTP3 (0x2) | Aktiverar HTTP/3 för begäran. |
| Ingen (0x0) | Begränsar begäran till HTTP/1.1 och tidigare. |
Äldre versioner av HTTP (1.1 och tidigare) kan inte inaktiveras med det här alternativet. Standardvärdet är 0x0.
WINHTTP_OPTION_ENABLE_HTTP2_PLUS_CLIENT_CERT
Det här alternativet kan ställas in på en WinHttp-sessionsreferens så att WinHttp kan använda klientcertifikatkontexten som tillhandahålls av anroparen när HTTP/2 används.
WINHTTP_OPTION_ENABLETRACING
Anger ett BOOL-värde som anger om spårning är aktiverat för närvarande. Det här alternativet kan endast anges på en NULLHINTERNET-handtag . Se även Samla in WinHTTP-spårningar.
WINHTTP_OPTION_ENCODE_EXTRA
Aktiverar URL-procentkodning för sökväg och frågesträng.
Du kan också procentkoda innan du anropar WinHttp.
WINHTTP_OPTION_EXPIRE_CONNECTION
Det här alternativet kan bara anges på en begärandereferens som fortfarande är aktiv (skickar eller tar emot). Om du anger det här alternativet uppmanas WinHttp att sluta betjäna begäranden på den anslutning som är associerad med begärandehandtaget som skickas. Anslutningen stängs när begärandehandtaget som det här alternativet anropas med har slutförts. Det här alternativet tar inga parametrar.
WINHTTP_OPTION_EXTENDED_ERROR
Hämtar ett osignerat långt heltalsvärde som innehåller en Microsoft Windows Sockets-felkod som mappades till felmeddelandena ERROR_WINHTTP_* som senast returnerades i den här trådkontexten. Du kan skicka NULL som referensvärde.
WINHTTP_OPTION_FEATURE_SUPPORTED
Kontrollera om en angiven alternativflagga stöds av den här versionen av WinHTTP.
WINHTTP_OPTION_FIRST_AVAILABLE_CONNECTION
När WinHttp skickar en begäran som standard, om det inte finns några tillgängliga anslutningar för att hantera begäran, försöker WinHttp upprätta en ny anslutning och begäran kommer att vara bunden till den nya anslutningen. När du anger det här alternativet kommer en sådan begäran i stället att hanteras på den första anslutningen som blir tillgänglig, och inte nödvändigtvis den som upprättas.
WINHTTP_OPTION_GLOBAL_PROXY_CREDS
Tar en pekare till en WINHTTP_CREDS_EX struktur med funktionsparametern hInternet inställd på NULL. Det här alternativet kräver registernyckeln HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings! ShareCredsWithWinHttp. Om registernyckeln inte har angetts returnerar WinHTTP fel ERROR_WINHTTP_INVALID_OPTION. Den här registernyckeln finns inte som standard. När den har angetts skickar WinINet autentiseringsuppgifterna till WinHTTP. När WinHttp får en autentiseringsutmaning och om det inte finns några autentiseringsuppgifter inställda på det aktuella handtaget använder den de autentiseringsuppgifter som tillhandahålls av WinINet. För att kunna dela serverautentiseringsuppgifter utöver proxyautentiseringsuppgifter måste användarna ange WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS .
WINHTTP_OPTION_GLOBAL_SERVER_CREDS
Tar en pekare till en WINHTTP_CREDS_EX struktur med funktionsparametern hInternet inställd på NULL. Det här alternativet kräver registernyckeln HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings! ShareCredsWithWinHttp. Om registernyckeln inte har angetts returnerar WinHTTP fel ERROR_WINHTTP_INVALID_OPTION. Den här registernyckeln finns inte som standard. När den har angetts skickar WinINet autentiseringsuppgifterna till WinHTTP. När WinHttp får en autentiseringsutmaning och om det inte finns några autentiseringsuppgifter inställda på det aktuella handtaget använder den de autentiseringsuppgifter som tillhandahålls av WinINet. För att kunna dela serverautentiseringsuppgifter utöver proxyautentiseringsuppgifter måste användarna ange WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS .
WINHTTP_OPTION_HANDLE_TYPE
Hämtar ett osignerat långt heltalsvärde som innehåller den typ av HINTERNET-referens som skickades in. Returvärdet kan vara något av följande:
| Begrepp | Beskrivning |
|---|---|
| WINHTTP_HANDLE_TYPE_CONNECT | Handtaget är ett anslutningshandtag. |
| WINHTTP_HANDLE_TYPE_REQUEST | Handtaget är en begärandereferens. |
| WINHTTP_HANDLE_TYPE_SESSION | Handtaget är ett sessionshandtag. |
WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED
Förhindrar att andra protokollversioner än de som aktiveras av WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL används för begäran.
WINHTTP_OPTION_HTTP_PROTOCOL_USED
Hämtar ett DWORD som anger vilken avancerad HTTP-version som användes på en viss begäran. En lista över möjliga värden finns i WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL.
WINHTTP_OPTION_HTTP_VERSION
Anger eller hämtar en HTTP_VERSION_INFO struktur som deklarerar den äldre HTTP-version som stöds. Det här är ett processomfattande alternativ. använd NULL för handtaget.
Anmärkning
Den här strukturen är giltig för HTTP/1.0 och HTTP/1.1. Moderna HTTP-versioner finns i WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL och WINHTTP_OPTION_HTTP_PROTOCOL_USED.
WINHTTP_OPTION_HTTP2_KEEPALIVE
Det här alternativet kan ställas in på ett sessionshandtag så att WinHttp använder HTTP/2 PING-ramar som en keepalive-mekanism. Anropare anger en tidsgräns i millisekunder, och när det inte finns någon aktivitet på en anslutning för den tidsgränsperioden börjar WinHttp skicka HTTP/2 PING-ramar. Anropare kan inte ange ett timeoutvärde som är mindre än 5 000 millisekunder.
WINHTTP_OPTION_HTTP2_PLUS_TRANSFER_ENCODING
Det här alternativet kan ställas in på en WinHttp-begärandereferens för att styra hur WinHttp beter sig när ett HTTP/2-svar innehåller ett "Transfer-Encoding"-huvud. I så fall returnerar WinHttp ett fel om det här alternativet är inställt på FALSE.
WINHTTP_OPTION_HTTP2_RECEIVE_WINDOW
Ange den första HTTP/2-strömmens mottagningsfönsterstorlek och tröskelvärdet för att skicka fönsteruppdateringar med hjälp av WINHTTP_HTTP2_RECEIVE_WINDOW struct.
WINHTTP_OPTION_HTTP3_HANDSHAKE_TIMEOUT
Använder bufferten för att ange tidsgränsen för HTTP/3-handskakning i millisekunder som ett PDWORD.
WINHTTP_OPTION_HTTP3_INITIAL_RTT
Konfigurerar den första RTT i millisekunder som används av msquic.
WINHTTP_OPTION_HTTP3_KEEPALIVE
Aktiverar keep-alive-semantik för anslutningen. Använder bufferten för att ange timeouten keep-alive i millisekunder som ett PDWORD.
WINHTTP_OPTION_HTTP3_STREAM_ERROR_CODE
Hämtar det server-angivna felet på HTTP/3-strömmen som används för att skicka begäran.
WINHTTP_OPTION_IGNORE_CERT_REVOCATION_OFFLINE
Tillåter att säkra anslutningar använder säkerhetscertifikat för vilka listan över återkallade certifikat inte kunde laddas ned.
WINHTTP_OPTION_IPV6_FAST_FALLBACK
Aktiverar snabb återställning av IPv6 (Happier Eyeballs) för anslutningen. Det här beteendet liknar happy eyeballs-beteendet som beskrivs i RFC 6555 för att förbättra anslutningstiderna i nätverk där IPv6 är opålitligt.
- Om både IPv6- och IPv4-adresser löses för en viss värd börjar WinHttp med att ansluta till den första lösta IPv6-adressen med en kort tidsgräns på 300 ms.
- Om anslutningen misslyckas försöker WinHttp ansluta till den första lösta IPv4-adressen med standardtimeouten.
- Om den andra anslutningen misslyckas försöker WinHttp igen med den första lösta IPv6-adressen med standardtimeouten.
- Om den tredje anslutningen misslyckas återgår WinHttp till standardbeteendet för eventuella återstående adresser, försöker ansluta till var och en med standardtimeouten tills en anslutning har upprättats eller inga adresser finns kvar.
WINHTTP_OPTION_IS_PROXY_CONNECT_RESPONSE
Hämtar om ett proxyreturanslutningssvar kan hämtas eller inte.
WINHTTP_OPTION_MATCH_CONNECTION_GUID
Tar en WINHTTP_MATCH_CONNECTION_GUID struct för att be WinHTTP att hantera begäran om en matchande anslutning. Om WINHTTP_MATCH_CONNECTION_GUID_FLAG_REQUIRED anges kan endast anslutningar med matchande GUID användas. Annars kan anslutningar med matchande GUID och anslutningar som inte har markerats med något GUID användas.
WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER
Anger eller hämtar ett osignerat långt heltalsvärde som innehåller det maximala antalet anslutningar som tillåts per HTTP/1.0-server. Standardvärdet är INFINITE.
Gäller för: Windows Vista med SP1 och senare; Windows Server 2008 och senare.
WINHTTP_OPTION_MAX_CONNS_PER_SERVER
Anger eller hämtar ett osignerat långt heltalsvärde som innehåller det maximala antalet anslutningar som tillåts per server. Standardvärdet är INFINITE.
När det här alternativet är inställt på noll anger WinHTTP gränsen för antalet anslutningar till 2.
WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS
Anger det maximala antalet omdirigeringar som WinHTTP följer. standardvärdet är 10. Den här gränsen förhindrar att obehöriga webbplatser pausar WinHTTP-klienten efter ett stort antal omdirigeringar.
Gäller för: Windows XP med SP1 och senare; Windows 2000 med SP3 och senare.
WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE
Det maximala antalet statuskodsvar för Informational 100-199 ignoreras innan den slutliga statuskoden returneras till WinHTTP-klienten. Informationsstatuskoderna 100–199 kan skickas av servern före den slutliga statuskoden och beskrivs i specifikationen för HTTP/1.1 (mer information finns i RFC 2616). Standardvärdet är 10.
Gäller för: Windows XP med SP1 och senare; Windows 2000 med SP3 och senare.
WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE
En gräns för mängden data som tömts från svar för att återanvända en anslutning, som anges i byte. Standardvärdet är 1 MB.
Gäller för: Windows XP med SP1 och senare; Windows 2000 med SP3 och senare.
WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE
En bunden uppsättning på den maximala storleken på huvuddelen av serversvaret, som anges i byte. Den här bindningen skyddar klienten från en obehörig server som försöker stoppa klienten genom att skicka ett svar med en oändlig mängd huvuddata. Standardvärdet är 64 KB.
Gäller för: Windows XP med SP1 och senare; Windows 2000 med SP3 och senare.
WINHTTP_OPTION_PARENT_HANDLE
Hämtar det överordnade handtaget till det här handtaget.
WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT
Hämtar en sträng som innehåller den cobranding-text som tillhandahålls av Passport-inloggningsservern. Det här alternativet ska hämtas omedelbart efter att inloggningsservern svarar med statuskoden 401. Ett program bör skicka in en buffertstorlek, i byte, som är tillräckligt stor för att innehålla den returnerade strängen.
WINHTTP_OPTION_PASSPORT_COBRANDING_URL
Hämtar en sträng som innehåller en URL för en cobranding-grafik som tillhandahålls av Passport-inloggningsservern. Det här alternativet ska hämtas omedelbart efter att inloggningsservern svarar med statuskoden 401. Ett program bör skicka in en buffertstorlek, i byte, som är tillräckligt stor för att innehålla den returnerade strängen.
WINHTTP_OPTION_PASSPORT_RETURN_URL
Anger ett skrivskyddat alternativ på en begärandereferens som hämtar Passport-retur-URL:en.
WINHTTP_OPTION_PASSPORT_SIGN_OUT
Anger alternativet på ett sessionshandtag för att logga ut från alla Passport-inloggningar. Ett program ska skicka in den Passport-retur-URL som hämtades med WINHTTP_OPTION_PASSPORT_RETURN_URL. Alla cookies som är relaterade till retur-URL:en rensas.
WINHTTP_OPTION_PASSWORD
Anger eller hämtar ett strängvärde som innehåller lösenordet som är associerat med en begärandereferens.
WINHTTP_OPTION_PROXY
Anger eller hämtar en WINHTTP_PROXY_INFO struktur som innehåller proxydata på en befintlig sessionsreferens eller begärandehandtag. När du hämtar proxydata måste ett program frigöra lpszProxy - och lpszProxyBypass-strängarna i den här strukturen (om de inte är NULL) med hjälp av funktionen GlobalFree . Ett program kan fråga efter globala proxydata (standardproxyn) genom att skicka ett NULL-handtag .
WINHTTP_OPTION_PROXY_PASSWORD
Anger eller hämtar ett strängvärde som innehåller lösenordet som används för att komma åt proxyn.
WINHTTP_OPTION_PROXY_SPN_USED
Hämtar proxyserverns huvudnamn som WinHTTP angav till SSPI under autentiseringen. Det här strängvärdet används för att skicka till SspiPromptForCredentials efter ett autentiseringsfel .
WINHTTP_OPTION_PROXY_USERNAME
Anger eller hämtar ett strängvärde som innehåller användarnamnet som används för att komma åt proxyn.
WINHTTP_OPTION_QUIC_STATS
Hämtar en QUIC_STATISTICS struktur som innehåller anslutningsinformation som RTT och byte som skickas och tas emot.
WINHTTP_OPTION_READ_BUFFER_SIZE
Det här alternativet är inaktuellt. det har ingen effekt.
WINHTTP_OPTION_RECEIVE_PROXY_CONNECT_RESPONSE
Anger om proxysvarentiteten kan hämtas eller inte. Det här alternativet är inaktiverat som standard.
WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT
Anger eller hämtar ett osignerat långt heltalsvärde som innehåller timeout-värdet, i millisekunder, för att vänta tills alla svarshuvuden till en begäran visas. Om WinHTTP inte kan ta emot alla rubriker inom den här tidsgränsen avbryts begäran. Standardvärdet för timeout är 90 sekunder.
Den här tidsgränsen kontrolleras endast när data tas emot från socketen. När tidsgränsen går ut meddelas därför inte klientprogrammet förrän mer data kommer från servern. Om inga data kommer från servern kan fördröjningen mellan tidsgränsen för förfallotiden och meddelandet för klientprogrammet vara lika stor som timeout-värdet som anges med hjälp av parametern dwReceiveTimeout för funktionen WinHttpSetTimeouts .
WINHTTP_OPTION_RECEIVE_TIMEOUT
Anger eller hämtar ett osignerat långt heltalsvärde som innehåller timeout-värdet, i millisekunder, för att ta emot ett partiellt svar på en begäran eller läsa vissa data. Om svaret tar längre tid än det här tidsgränsvärdet avbryts begäran. Standardvärdet för timeout är 30 sekunder.
WINHTTP_OPTION_REDIRECT_POLICY
Anger beteendet för WinHTTP när det gäller hanteringen av en 30x HTTP-omdirigeringsstatuskod. Det här alternativet kan ställas in på en session eller begärandereferens till något av följande värden:
| Begrepp | Beskrivning |
|---|---|
| WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS | Alla omdirigeringar följs automatiskt. |
| WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP | Alla omdirigeringar följs, förutom de som kommer från en säker URL (https) till en osäker (http) URL. Det här är standardinställningen. |
| WINHTTP_OPTION_REDIRECT_POLICY_NEVER | Omdirigeringar följs aldrig. 30x-statusen returneras till programmet. |
WINHTTP_OPTION_REJECT_USERPWD_IN_URL
Avvisar URL:er som innehåller ett användarnamn och lösenord. Det här alternativet avvisar också URL:er som innehåller användarnamn: lösenordssemantik, även om inget användarnamn eller lösenord har angetts. Till exempel flaggas "u:p@hostname", ":@hostname", "u:@hostname" och ":p@hostname" som ogiltiga. Om en ogiltig URL skickas till funktionen returneras ERROR_WINHTTP_INVALID_URL. Det här alternativet är inaktiverat som standard.
WINHTTP_OPTION_REQUEST_ANNOTATION
Gör det möjligt att hämta och ange en begärandeanteckning för det angivna anteckningsnamnet. Det gör att anroparen kan koppla en sträng till begäran om senare hämtning för att identifiera begäranden med den anpassade logik som anroparen finner användbar.
WINHTTP_OPTION_REQUEST_PRIORITY
Det här alternativet är inaktuellt. det har ingen effekt.
WINHTTP_OPTION_REQUEST_STATS
Retreives-statistik för begäran. En lista över tillgänglig statistik finns i WINHTTP_REQUEST_STATS.
WINHTTP_OPTION_REQUEST_TIMES
Retreives timing information för begäran. En lista över tillgängliga tidsinställningar finns i WINHTTP_REQUEST_TIMES.
WINHTTP_OPTION_REQUIRE_STREAM_END
Det här alternativet uppmanar WinHttp att ignorera "Innehållslängd"-svarshuvuden och fortsätta att ta emot på en dataström tills flaggan END_STREAM tas emot.
WINHTTP_OPTION_RESOLUTION_HOSTNAME
Det här alternativet kan ställas in på en WinHttp-begärandehandtag innan det har skickats. Om det anges använder WinHttp den nummerpresentationssträng som värdnamn för DNS-matchning.
WINHTTP_OPTION_RESOLVE_TIMEOUT
Anger eller hämtar ett osignerat långt heltalsvärde som innehåller tidsgränsvärdet i millisekunder för att matcha ett värdnamn. Standardvärdet för timeout är INFINITE. Om ett värde som inte är standard har angetts, finns det ett omkostnader för en trådskapande per namnmatchning.
WINHTTP_OPTION_REVERT_IMPERSONATION_SERVER_CERT
Återställer alla trådpersonifieringar när du skapar servercertifikatkedjan, vilket tvingar användning av processtoken i stället.
WINHTTP_OPTION_SECURE_PROTOCOLS
Anger ett osignerat långt heltalsvärde som anger vilka säkra protokoll (HTTPS) som är acceptabla. Standardvärdet för den här inställningen varierar beroende på operativsystemversion och kan påverkas av installerade uppdateringar.
- Windows 11. Som standard är endast TLS1.2 och TLS1.3 aktiverade.
- Windows 10 och Windows 8.1. Som standard är endast SSL3, TLS1.0, TLS1.1 och TLS1.2 aktiverade.
- Windows 8 och Windows 7. Som standard är endast SSL3 och TLS1 aktiverade.
Värdet kan vara en kombination av ett eller flera av följande värden.
| Begrepp | Beskrivning |
|---|---|
| WINHTTP_FLAG_SECURE_PROTOCOL_ALL | Protokollen Secure Sockets Layer (SSL) 2.0, SSL 3.0 och TLS (Transport Layer Security) 1.0 kan användas. |
| WINHTTP_FLAG_SECURE_PROTOCOL_SSL2 | SSL 2.0-protokollet kan användas. |
| WINHTTP_FLAG_SECURE_PROTOCOL_SSL3 | SSL 3.0-protokollet kan användas. |
| WINHTTP_FLAG_SECURE_PROTOCOL_TLS1 | TLS 1.0-protokollet kan användas. |
| WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1 | TLS 1.1-protokollet kan användas. |
| WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2 | TLS 1.2-protokollet kan användas. |
| WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3 | TLS 1.3-protokollet kan användas. |
Om du behöver aktivera stöd för nyare protokoll men inte kan kompilera om programmet för att använda lämpliga värden för WINHTTP_OPTION_SECURE_PROTOCOLS kan du i stället lägga till DefaultSecureProtocols registerposten. Med registerposten kan du ange vilka säkra protokoll som ska användas när alternativet WINHTTP_OPTION_SECURE_PROTOCOLS inte har angetts.
Viktigt!
Anvisningarna nedan omfattar ändring av registret. Allvarliga problem kan dock uppstå om du ändrar registret felaktigt. Se därför till att du följer dessa instruktioner noggrant. Säkerhetskopiera registret innan du ändrar det för extra skydd. Sedan kan du återställa registret om ett problem uppstår. Mer information om hur du säkerhetskopierar och återställer registret finns i Säkerhetskopiera och återställa registret i Windows.
Om ett program inte anropar WinHttpSetOption(WINHTTP_OPTION_SECURE_PROTOCOLS) söker DefaultSecureProtocols systemet efter registerposten och åsidosätter, om det finns den, det befintliga operativsystemets standardvärden med de protokoll som anges i DefaultSecureProtocols registerposten. De WinHTTP-angivna protokollen kan åsidosättas av konfigurationsinställningar för säker kanal (Schannel) som kan inaktivera protokoll.
Du kan lägga till DefaultSecureProtocols registerposten i följande sökväg:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp
På x64-baserade datorer måste du också lägga till DefaultSecureProtocols i Wow6432Node sökvägen:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp
Registervärdet är en DWORD-bitmapp. Värdet som ska användas bestäms genom att de värden som motsvarar de önskade protokollen läggs till.
| DefaultSecureProtocols-värde | Protokoll aktiverat |
|---|---|
| 0x00000008 | Aktivera SSL 2.0 som standard |
| 0x00000020 | Aktivera SSL 3.0 som standard |
| 0x00000080 | Aktivera TLS 1.0 som standard |
| 0x00000200 | Aktivera TLS 1.1 som standard |
| 0x00000800 | Aktivera TLS 1.2 som standard |
| 0x00002000 | Aktivera TLS 1.3 som standard |
Om du till exempel vill åsidosätta standardvärdena för WINHTTP_OPTION_SECURE_PROTOCOLS för att ange TLS 1.1 och TLS 1.2. I så fall tar du värdet för TLS 1.1 (0x00000200) och värdet för TLS 1.2 (0x00000800), lägger ihop dem i kalkylatorn (i programmerarläge) och det resulterande registervärdet blir 0x00000A00.
WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT
Hämtar certifikatet för en SSL/TLS-server till WINHTTP_CERTIFICATE_INFO struktur. Programmet måste frigöra lpszSubjectInfo - och lpszIssuerInfo-medlemmar med LocalFree.
WINHTTP_OPTION_SECURITY_FLAGS
Anger eller hämtar ett osignerat långt heltalsvärde som innehåller säkerhetsflaggor för ett handtag. Det kan vara en kombination av följande värden:
| Begrepp | Beskrivning |
|---|---|
| SECURITY_FLAG_IGNORE_CERT_CN_INVALID | Tillåter ett ogiltigt gemensamt namn i ett certifikat. Det innebär att servernamnet som anges av programmet inte matchar det gemensamma namnet i certifikatet. Om den här flaggan har angetts får programmet inte något WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID återanrop. |
| SECURITY_FLAG_IGNORE_CERT_DATE_INVALID | Tillåter ett ogiltigt certifikatdatum, dvs. ett utgånget eller ännu inte effektivt certifikat. Om den här flaggan har angetts får programmet inte något WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID återanrop. |
| SECURITY_FLAG_IGNORE_UNKNOWN_CA | Tillåter en ogiltig certifikatutfärdare. Om den här flaggan har angetts får programmet inte något WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA återanrop. |
| SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE | Tillåter att en servers identitet upprättas med ett certifikat som inte är server (till exempel ett klientcertifikat). |
| SECURITY_FLAG_IGNORE_WEAK_SIGNATURE | Tillåter att en svag signatur ignoreras. Den här flaggan är tillgänglig i sammanslagningsuppdateringen för varje operativsystem som börjar med Windows 7 och Windows Server 2008 R2. |
| SECURITY_FLAG_SECURE | Använder säkra överföringar. Detta returneras endast i ett anrop till WinHttpQueryOption. |
| SECURITY_FLAG_STRENGTH_MEDIUM | Använder medelhög (56-bitars) kryptering. Detta returneras endast i ett anrop till WinHttpQueryOption. |
| SECURITY_FLAG_STRENGTH_STRONG | Använder stark (128-bitars) kryptering. Detta returneras endast i ett anrop till WinHttpQueryOption. |
| SECURITY_FLAG_STRENGTH_WEAK | Använder svag (40-bitars) kryptering. Detta returneras endast i ett anrop till WinHttpQueryOption. |
WINHTTP_OPTION_SECURITY_INFO
Retreives SChannel-anslutningen och chifferinformationen för en begäran.
WINHTTP_OPTION_SECURITY_KEY_BITNESS
Hämtar ett osignerat långt heltalsvärde som innehåller krypteringsnyckelns chifferstyrka. Ett större tal indikerar starkare kryptering av chifferstyrka.
WINHTTP_OPTION_SEND_TIMEOUT
Anger eller hämtar ett osignerat långt heltalsvärde som innehåller timeout-värdet i millisekunder för att skicka en begäran eller skriva data. Om det tar längre tid än tidsgränsen att skicka begäran avbryts sändningsåtgärden. Standardtimeouten är 30 sekunder.
WINHTTP_OPTION_SERVER_CBT
Hämtar en pekare till SecPkgContext_Bindings struktur som anger en kanalbindningstoken (CBT).
En kanalbindningstoken är en egenskap för en säker transportkanal och används för att binda en autentiseringskanal till den säkra transportkanalen. Den här token kan bara hämtas med det här alternativet när en SSL-anslutning har upprättats.
Anmärkning
Om du skickar det här alternativet och ett null-värde för lpBuffer till WinHttpQueryOption returneras ERROR_INSUFFICIENT_BUFFER och den nödvändiga bytestorleken för bufferten i parametern lpdwBufferLength . Det returnerade buffertstorleksvärdet kan skickas i ett efterföljande anrop för att fråga efter kanalbindningstoken. De här stegen är nödvändiga när du hanterar WINHTTP_CALLBACK_STATUS_REQUEST om du vill ändra begärandehuvuden baserat på kanalbindningstoken. Observera att Windows XP och Vista inte stöder ändring av begärandehuvuden under det här återanropet.
WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT
Hämtar kontexten för servercertifieringskedjan. WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT kan skickas för att hämta en duplicerad pekare till CERT_CHAIN_CONTEXT för en servercertifikatkedja som togs emot under en förhandlad SSL-anslutning. Klienten måste anropa CertFreeCertificateContext på den returnerade PCCERT_CONTEXT pekaren som är ifylld i bufferten.
WINHTTP_OPTION_SERVER_CERT_CONTEXT
Hämtar servercertifieringskontexten. WINHTTP_OPTION_SERVER_CERT_CONTEXT kan skickas för att hämta en duplicerad pekare till CERT CONTEXT för ett servercertifikat som togs emot under en förhandlad SSL-anslutning. Klienten måste anropa CertFreeCertificateContext på den returnerade PCCERT_CONTEXT pekaren som är ifylld i bufferten.
WINHTTP_OPTION_SERVER_SPN_USED
Hämtar serverserverns huvudnamn som WinHTTP angav till SSPI under autentiseringen. Det här strängvärdet kan skickas till SspiPromptForCredentials efter ett autentiseringsfel .
WINHTTP_OPTION_SPN
Inkluderar eller tar bort serverportnumret när SPN (tjänstens huvudnamn) skapas för Kerberos- eller Negotiate Kerberos-autentisering. Den här flaggan är ett av följande värden:
| Begrepp | Beskrivning |
|---|---|
| WINHTTP_DISABLE_SPN_SERVER_PORT | Tar bort serverportnumret. |
| WINHTTP_ENABLE_SPN_SERVER_PORT | Innehåller serverportnumret. |
WINHTTP_OPTION_STREAM_ERROR_CODE
Det här alternativet kan frågas på en WinHttp-begärandereferens och returnerar felkoden som anges av en RST_STREAM bildruta som tagits emot på en HTTP-ström.
WINHTTP_OPTION_TCP_FAST_OPEN
Aktiverar TCP Fast Open för anslutningen.
WINHTTP_OPTION_TCP_KEEPALIVE
Det här alternativet kan ställas in på en WinHttp-sessionsreferens för att aktivera TCP keep-alive-beteende på den underliggande socketen. Tar en tcp_keepalive struct.
WINHTTP_OPTION_TLS_FALSE_START
Aktiverar TLS False Start för anslutningen.
WINHTTP_OPTION_TCP_PRIORITY_STATUS
Fråga den antydda prioriteten för TCP-socketuppsättningen med WINHTTP_OPTION_TCP_PRIORITY_HINT. Mer information finns i dokumentationen för SIO_SET_PRIORITY_HINT .
WINHTTP_OPTION_TLS_PROTOCOL_INSECURE_FALLBACK
Det här alternativet kan ställas in på en WinHttp-sessionsreferens för att styra om återställning till TLS 1.0 tillåts om det uppstår ett TLS-handskakningsfel med en nyare protokollversion.
WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT
Tar en händelse som kommer att anges när det senaste återanropet har slutförts för en viss session. Den här flaggan måste användas på ett sessionshandtag. Händelsen kan inte stängas förrän den har angetts av WinHTTP.
WINHTTP_OPTION_UNSAFE_HEADER_PARSING
Det här alternativet är reserverat för internt bruk och bör inte anropas.
WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET
Instruerar stacken att starta en WebSocket-handskakningsprocess med WinHttpSendRequest. Det här alternativet tar inga parametrar.
WINHTTP_OPTION_URL
Hämtar ett strängvärde som innehåller den fullständiga URL:en för en nedladdad resurs. Om den ursprungliga URL:en innehöll några extra data, till exempel söksträngar eller fästpunkter, eller om anropet omdirigerades, skiljer sig url:en som returnerades från originalet. Programmet ska skicka in en buffert, storleksanpassad i byte, som är tillräckligt stor för att lagra den returnerade URL:en i brett tecken.
WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS
Tar en BOOL och kan bara ställas in ett sessionshandtag. Den sprids endast ned till referenser som skapats från sessionshandtaget när alternativet har angetts. Om det är SANT orsakar det här alternativet som en sista utväg användningen av globala serverautentiseringsuppgifter som har push-överförts från WinInet. Standardvärdet för det här alternativet är FALSE. Det här alternativet kräver registernyckeln HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings! ShareCredsWithWinHttp. Den här registernyckeln finns inte som standard. När den har angetts skickar WinINet autentiseringsuppgifterna till WinHTTP. När WinHttp får en autentiseringsutmaning och om det inte finns några autentiseringsuppgifter inställda på det aktuella handtaget använder den de autentiseringsuppgifter som tillhandahålls av WinINet.
WINHTTP_OPTION_USE_SESSION_SCH_CRED
Tillåter att en enskild autentiseringsuppgift används som standard för alla slutpunkter i sessionen i stället för att ha standardautentiseringsuppgifter per slutpunkt. Det kan förbättra prestanda genom att minska kostnaderna för hantering av autentiseringsuppgifter. Observera att den här standardautentiseringsuppgiften inte har någon effekt när ett klientcertifikat uttryckligen tillhandahålls.
WINHTTP_OPTION_USER_AGENT
Anger eller hämtar användaragentsträngen på referenser som tillhandahålls av WinHttpOpen och används i efterföljande WinHttpSendRequest-funktioner , så länge den inte åsidosätts av en rubrik som lagts till av WinHttpAddRequestHeaders eller WinHttpSendRequest. När du hämtar en användaragent bör programmet skicka in en buffert, storleksanpassad i byte, som är tillräckligt stor för att lagra den returnerade URL:en i brett tecken. När du anger användaragenten är buffertstorleken längden på strängen, i tecken plus NULL-avslut .
WINHTTP_OPTION_USERNAME
Anger eller hämtar en sträng som innehåller användarnamnet.
WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT
Anger den tid i millisekunder som WinHttpWebSocketClose ska vänta för att slutföra det nära handskakningen. Standardvärdet är 10 sekunder.
WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL
Anger intervallet i millisekunder för att skicka ett keep-alive-paket över anslutningen. Standardintervallet är 30 000 (30 sekunder). Det minsta intervallet är 15 000 (15 sekunder). Om du använder WinHttpSetOption för att ange ett värde som är lägre än 15000 returneras med ERROR_INVALID_PARAMETER.
Anmärkning
Standardvärdet för WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL läse från HKLM:\SOFTWARE\Microsoft\WebSocket\KeepaliveInterval. Om ett värde inte anges används standardvärdet 30000. Det går inte att ha ett lägre keepalive-intervall än 15 000 millisekunder.
WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE
Anger eller hämtar ett DWORD som anger den mottagningsbuffertstorlek som ska användas på WebSocket-anslutningar.
WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE
Anger eller hämtar ett DWORD som anger den buffertstorlek som ska användas på WebSocket-anslutningar.
WINHTTP_OPTION_WORKER_THREAD_COUNT
Anger ett osignerat långt heltalsvärde som anger antalet arbetstrådar som trådpoolen ska använda för asynkrona slutföranden. Standardvärdet för det här alternativet är noll, vilket anger att antalet arbetstrådar är lika med antalet processorer i systemet. Det här alternativet kan bara anges på ett NULLHINTERNET-handtag innan en asynkron åtgärd har inträffat. Det här alternativet kan bara anges en gång.
Gäller för: Windows 7 och senare; Windows Server 2008 R2 och senare.
WINHTTP_OPTION_WRITE_BUFFER_SIZE
Det här alternativet är inaktuellt. det har ingen effekt.
Anmärkningar
I följande tabell visas alternativflaggor genom att ange vilka referenser de kan agera på, om de kan frågas och ställas in samt vilken datatyp som används. Ett "X" anger att alternativflaggan är giltig för användning med funktionen eller handtaget, medan en "-" anger att alternativflaggan är ogiltig.
Om du försöker ange eller köra frågor mot en alternativflagga i en Windows-version där den inte stöds resulterar det i ERROR_WINHTTP_INVALID_OPTION.
| Alternativflagga och datatyp | Sessionshandtag | Begärandehandtag | Frågealternativ | Ange alternativ | Lägsta Windows-version |
|---|---|---|---|---|---|
| WINHTTP_OPTION_ASSURED_NON_BLOCKING_CALLBACKS BOOL |
X | - | - | X | - |
| WINHTTP_OPTION_AUTOLOGON_POLICY DWORD |
- | X | - | X | - |
| WINHTTP_OPTION_BACKGROUND_CONNECTIONS DWORD |
X | - | - | X | Windows 10 Version 21H1 |
| WINHTTP_OPTION_CALLBACK LPVOID |
X | X | X | X | - |
| WINHTTP_OPTION_CLIENT_CERT_CONTEXT CERT_CONTEXT |
- | X | - | X | Windows Vista |
| WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST SecPkgContext_IssuerListInfoEx |
- | X | X | - | Windows Vista |
| WINHTTP_OPTION_CODEPAGE DWORD |
X | - | - | X | - |
| WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH DWORD |
X | - | - | X | - |
| WINHTTP_OPTION_CONNECT_RETRIES DWORD |
X | X | X | X | - |
| WINHTTP_OPTION_CONNECT_TIMEOUT DWORD |
X | X | X | X | - |
| WINHTTP_OPTION_CONNECTION_INFO WINHTTP_CONNECTION_INFO |
- | X | X | - | - |
| WINHTTP_OPTION_CONNECTION_STATS_V0 TCP_INFO_v0 |
- | X | X | - | Windows 10 Version 1903 |
| WINHTTP_OPTION_CONNECTION_STATS_V1 TCP_INFO_v1 |
- | X | X | - | Windows 10 Version 2004 |
| WINHTTP_OPTION_CONTEXT_VALUE DWORD_PTR |
X | X | X | X | - |
| WINHTTP_OPTION_DECOMPRESSION DWORD |
X | X | - | X | Windows 8.1 |
| WINHTTP_OPTION_DISABLE_CERT_CHAIN_BUILDING BOOL |
X | - | - | X | Windows 10 Version 21H1 |
| WINHTTP_OPTION_DISABLE_FEATURE DWORD |
- | X | - | X | - |
| WINHTTP_OPTION_DISABLE_SECURE_PROTOCOL_FALLBACK BOOL |
X | - | - | X | Windows 10 Version 1903 |
| WINHTTP_OPTION_DISABLE_STREAM_QUEUE BOOL |
X | X | - | X | Windows 10 Version 1809 |
| WINHTTP_OPTION_ENABLE_FEATURE DWORD |
* | * | - | X | - |
| WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL DWORD |
X | X | - | X | Windows 10, version 1607 |
| WINHTTP_OPTION_ENABLE_HTTP2_PLUS_CLIENT_CERT_CONTEXT BOOL |
X | - | - | X | Windows 10 Version 21H1 |
| WINHTTP_OPTION_ENABLETRACING DWORD |
- | - | X | X | - |
| WINHTTP_OPTION_ENCODE_EXTRA BOOL |
X | X | - | X | Windows 10 Version 1803 |
| WINHTTP_OPTION_EXPIRE_CONNECTION Inte tillgänglig |
- | X | - | X | Windows 10 Version 1903 |
| WINHTTP_OPTION_EXTENDED_ERROR DWORD |
X | X | X | - | - |
| WINHTTP_OPTION_FIRST_AVAILABLE_CONNECTION BOOL |
X | - | - | X | Windows 10 Version 21H1 |
| WINHTTP_OPTION_GLOBAL_PROXY_CREDS WINHTTP_CREDS |
X | X | - | X | - |
| WINHTTP_OPTION_GLOBAL_SERVER_CREDS WINHTTP_CREDS_EX |
X | X | - | X | - |
| WINHTTP_OPTION_HANDLE_TYPE DWORD |
X | X | X | - | - |
| WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED BOOL |
X | X | - | X | Windows 10 Version 1903 |
| WINHTTP_OPTION_HTTP_PROTOCOL_USED DWORD |
- | X | X | - | Windows 10, version 1607 |
| WINHTTP_OPTION_HTTP_VERSION HTTP_VERSION_INFO |
X | X | X | X | - |
| WINHTTP_OPTION_HTTP2_KEEPALIVE DWORD |
X | - | - | X | Windows 10 Version 21H1 |
| WINHTTP_OPTION_HTTP2_PLUS_TRANSFER_ENCODING BOOL |
X | X | - | X | Windows 10 Version 21H1 |
| WINHTTP_OPTION_IGNORE_CERT_REVOCATION_OFFLINE BOOL |
- | X | - | X | Windows 10 Version 2004 |
| WINHTTP_OPTION_IPV6_FAST_FALLBACK BOOL |
X | - | - | X | Windows 10 Version 1903 |
| WINHTTP_OPTION_IS_PROXY_CONNECT_RESPONSE BOOL |
X | X | X | - | - |
| WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER DWORD |
X | - | X | X | - |
| WINHTTP_OPTION_MAX_CONNS_PER_SERVER DWORD |
X | - | X | X | - |
| WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS DWORD |
X | X | X | X | - |
| WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE DWORD |
X | X | X | X | - |
| WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE DWORD |
X | X | X | X | - |
| WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE DWORD |
X | X | X | X | - |
| WINHTTP_OPTION_PARENT_HANDLE HINTERNET |
X | X | X | - | - |
| WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT LPWSTR |
- | X | X | - | - |
| WINHTTP_OPTION_PASSPORT_COBRANDING_URL LPWSTR |
- | X | X | - | - |
| WINHTTP_OPTION_PASSPORT_RETURN_URL LPVOID |
- | X | X | - | - |
| WINHTTP_OPTION_PASSPORT_SIGN_OUT LPVOID |
X | - | - | X | - |
| WINHTTP_OPTION_PASSWORD LPWSTR |
- | X | X | X | - |
| WINHTTP_OPTION_PROXY WINHTTP_PROXY_INFO |
X | X | X | X | - |
| WINHTTP_OPTION_PROXY_PASSWORD LPWSTR |
- | X | X | X | - |
| WINHTTP_OPTION_PROXY_SPN_USED LPWSTR |
- | X | X | - | - |
| WINHTTP_OPTION_PROXY_USERNAME LPWSTR |
- | X | X | X | - |
| WINHTTP_OPTION_READ_BUFFER_SIZE DWORD |
- | X | X | X | - |
| WINHTTP_OPTION_RECEIVE_PROXY_CONNECT_RESPONSE BOOL |
X | X | - | X | - |
| WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT DWORD |
X | X | X | X | - |
| WINHTTP_OPTION_RECEIVE_TIMEOUT DWORD |
X | X | X | X | - |
| WINHTTP_OPTION_REDIRECT_POLICY DWORD |
X | X | X | X | - |
| WINHTTP_OPTION_REJECT_USERPWD_IN_URL BOOL |
- | X | - | X | - |
| WINHTTP_OPTION_REQUEST_PRIORITY DWORD |
- | X | X | X | - |
| WINHTTP_OPTION_REQUEST_STATS WINHTTP_REQUEST_STATS |
- | X | X | - | Windows 10 Version 1903 |
| WINHTTP_OPTION_REQUEST_TIMES WINHTTP_REQUEST_TIMES |
- | X | X | - | Windows 10 Version 1903 |
| WINHTTP_OPTION_REQUIRE_STREAM_END BOOL |
X | X | - | X | Windows 10 Version 21H1 |
| WINHTTP_OPTION_RESOLUTION_HOSTNAME LPWSTR |
- | X | - | X | Windows 10 Version 21H1 |
| WINHTTP_OPTION_RESOLVE_TIMEOUT DWORD |
X | X | X | X | - |
| WINHTTP_OPTION_SECURE_PROTOCOLS DWORD |
X | - | - | X | - |
| WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT WINHTTP_CERTIFICATE_INFO |
- | X | X | - | - |
| WINHTTP_OPTION_SECURITY_FLAGS DWORD |
- | X | X | X | - |
| WINHTTP_OPTION_SECURITY_INFO WINHTTP_SECURITY_INFO |
- | X | X | - | Windows 10 Version 2004 |
| WINHTTP_OPTION_SECURITY_KEY_BITNESS DWORD |
- | X | X | - | - |
| WINHTTP_OPTION_SEND_TIMEOUT DWORD |
X | X | X | X | - |
| WINHTTP_OPTION_SERVER_CBT SecPkgContext_Bindings* |
- | X | X | - | - |
| WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT CERT_CHAIN_CONTEXT |
- | X | X | - | Windows 10 Version 2004 |
| WINHTTP_OPTION_SERVER_CERT_CONTEXT CERT-KONTEXT |
- | X | X | - | - |
| WINHTTP_OPTION_SERVER_SPN_USED LPWSTR |
- | X | X | - | - |
| WINHTTP_OPTION_SPN DWORD |
- | X | - | X | - |
| WINHTTP_OPTION_STREAM_ERROR_CODE DWORD |
- | X | X | - | Windows 10 Version 21H1 |
| WINHTTP_OPTION_TCP_FAST_OPEN BOOL |
X | - | - | X | Windows 10 Version 2004 |
| WINHTTP_OPTION_TCP_KEEPALIVE tcp_keepalive |
X | - | - | X | Windows 10 Version 2004 |
| WINHTTP_OPTION_TLS_FALSE_START BOOL |
X | - | - | X | Windows 10 Version 2004 |
| WINHTTP_OPTION_TLS_PROTOCOL_INSECURE_FALLBACK BOOL |
X | - | - | X | Windows 10 Version 21H1 |
| WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT HINTERNET |
X | - | - | X | - |
| WINHTTP_OPTION_UNSAFE_HEADER_PARSING DWORD |
- | X | - | X | - |
| WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET Inte tillgänglig |
- | X | - | X | - |
| WINHTTP_OPTION_URL LPWSTR |
- | X | X | - | - |
| WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS BOOL |
X | X | - | X | - |
| WINHTTP_OPTION_USER_AGENT LPWSTR |
X | - | X | X | - |
| WINHTTP_OPTION_USERNAME LPWSTR |
- | X | X | X | - |
| WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT DWORD |
- | - | X | X | - |
| WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL DWORD |
- | - | X | X | - |
| WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE DWORD |
X | X | X | X | Windows 8.1 |
| WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE DWORD |
X | X | X | X | Windows 8.1 |
| WINHTTP_OPTION_WORKER_THREAD_COUNT DWORD |
- | - | - | X | - |
| WINHTTP_OPTION_WRITE_BUFFER_SIZE DWORD |
- | X | X | X | - |
Anmärkning
Information om Windows XP och Windows 2000 finns iRun-Time Krav.
Kravspecifikation
| Krav | Värde |
|---|---|
| Lägsta klient som stöds | Windows XP, Windows 2000 Professional med SP3 [endast skrivbordsappar] |
| Lägsta server som stöds | Windows Server 2003, Windows 2000 Server med SP3 [endast skrivbordsappar] |
| Omdistribuerbar | WinHTTP 5.0 och Internet Explorer 5.01 eller senare i Windows XP och Windows 2000. |
| Rubrik | Winhttp.h |