Windows 소켓 오류 코드

대부분의 Windows Sockets 2 함수는 함수가 반환될 때 오류의 특정 원인을 반환하지 않습니다. 자세한 내용은 Winsock 오류 처리 항목을 참조하세요.

WSAGetLastError 함수는 호출 스레드에 대해 발생한 마지막 오류를 반환합니다. 특정 Windows Sockets 함수가 오류가 발생했음을 나타내는 경우 이 함수를 즉시 호출하여 실패한 함수 호출에 대한 확장된 오류 코드를 검색해야 합니다. 이러한 오류 코드 및 오류 코드와 관련된 짧은 텍스트 설명은 Winerror.h 헤더 파일에 정의되어 있습니다. FormatMessage 함수를 사용하여 반환된 오류에 대한 메시지 문자열을 가져올 수 있습니다.

소켓 애플리케이션을 Winsock으로 포팅할 때 오류 코드를 처리하는 방법에 대한 자세한 내용은 오류 코드 - errno, h_errno 및 WSAGetLastError를 참조하세요.

다음 목록에서는 WSAGetLastError 함수에서 반환할 수 있는 오류 코드를 설명합니다. 오류는 오류 매크로 이름을 사용하여 숫자 순서로 나열됩니다. Winsock2.h 헤더 파일에 정의된 일부 오류 코드는 함수에서 반환되지 않습니다.

반환 코드/값 설명
WSA_INVALID_HANDLE
6
지정된 이벤트 개체 핸들이 잘못되었습니다.
애플리케이션이 이벤트 개체를 사용하려고 하지만 지정된 핸들이 잘못되었습니다.
WSA_NOT_ENOUGH_MEMORY
8
사용 가능한 메모리가 부족합니다.
애플리케이션은 Windows 함수에 직접 매핑되는 Windows 소켓 함수를 사용했습니다. Windows 함수는 필요한 메모리 리소스가 없음을 나타냅니다.
WSA_INVALID_PARAMETER
87
하나 이상의 매개 변수가 잘못되었습니다.
애플리케이션은 Windows 함수에 직접 매핑되는 Windows 소켓 함수를 사용했습니다. Windows 함수는 하나 이상의 매개 변수에 문제가 있음을 나타냅니다.
WSA_OPERATION_ABORTED
995
겹치는 작업이 중단되었습니다.
소켓의 닫기 또는 WSAIoctl에서 SIO_FLUSH 명령 실행으로 인해 겹치는 작업이 취소되었습니다.
WSA_IO_INCOMPLETE
996
겹치는 I/O 이벤트 개체가 신호 상태가 아닙니다.
애플리케이션은 아직 완료되지 않은 겹치는 작업의 상태 확인하려고 했습니다. 폴링 모드에서 WSAGetOverlappedResult ( fWait 플래그가 FALSE로 설정됨)를 사용하여 겹치는 작업이 완료된 시기를 결정하는 애플리케이션은 작업이 완료될 때까지 이 오류 코드를 가져옵니다.
WSA_IO_PENDING
997
겹치는 작업은 나중에 완료됩니다.
애플리케이션에서 즉시 완료할 수 없는 겹쳐진 작업을 시작했습니다. 작업이 완료되면 나중에 완료 표시가 제공됩니다.
WSAEINTR
10004
함수 호출이 중단되었습니다.
WSACancelBlockingCall 호출로 인해 차단 작업이 중단되었습니다.
WSAEBADF
10009
파일 핸들이 잘못되었습니다.
제공된 파일 핸들이 잘못되었습니다.
WSAEACCES
10013
사용 권한이 거부되었습니다.
액세스 권한에 의해 금지된 방식으로 소켓에 액세스하려고 시도했습니다. 예를 들어 setockopt(SO_BROADCAST)를 사용하여 브로드캐스트 권한을 설정하지 않고 sendto에 대한 브로드캐스트 주소를 사용하는 것입니다.
WSAEACCES 오류의 또 다른 가능한 이유는 바인딩 함수가 호출될 때(SP4 이상에서 Windows NT 4.0에서) 다른 애플리케이션, 서비스 또는 커널 모드 드라이버가 단독 액세스 권한이 있는 동일한 주소에 바인딩된다는 것입니다. 이러한 단독 액세스는 SP4 이상에서 Windows NT 4.0의 새로운 기능이며 SO_EXCLUSIVEADDRUSE 옵션을 사용하여 구현됩니다.
WSAEFAULT
10014
잘못된 주소입니다.
시스템에서 호출의 포인터 인수를 사용하려고 할 때 잘못된 포인터 주소를 검색했습니다. 이 오류는 애플리케이션이 잘못된 포인터 값을 전달하거나 버퍼 길이가 너무 작은 경우에 발생합니다. instance 경우 sockaddr 구조체인 인수의 길이가 sizeof(sockaddr)보다 작습니다.
WSAEINVAL
10022
인수가 잘못되었습니다.
일부 잘못된 인수가 제공되었습니다(예: setsockopt 함수에 잘못된 수준 지정). 경우에 따라 수신 대기하지 않는 소켓에서 수락을 호출하는 instance 소켓의 현재 상태를 나타냅니다.
WSAEMFILE
10024
열려 있는 파일이 너무 많습니다.
열린 소켓이 너무 많습니다. 각 구현에는 전역적으로, 프로세스당 또는 스레드당 사용 가능한 최대 소켓 핸들 수가 있을 수 있습니다.
WSAEWOULDBLOCK
10035
리소스를 일시적으로 사용할 수 없습니다.
이 오류는 즉시 완료할 수 없는 비블로킹 소켓 작업(예: 소켓에서 읽을 데이터가 큐에 대기되지 않은 경우 ) 에서 반환됩니다. 심각하지 않은 오류이며 나중에 작업을 다시 시도해야 합니다. 연결이 설정되려면 시간이 경과해야 하므로 WSAEWOULDBLOCK이 비블로킹 SOCK_STREAM 소 켓에서 연결을 호출한 결과로 보고되는 것이 정상입니다.
WSAEINPROGRESS
10036
작업이 진행 중입니다.
차단 작업이 진행 중입니다. Windows 소켓은 단일 차단 작업(작업 또는 스레드당)만 미해결되도록 허용하며, 다른 함수 호출이 수행되는 경우(해당 소켓 또는 다른 소켓을 참조하는지 여부에 관계없이) WSAEINPROGRESS 오류로 인해 함수가 실패합니다.
WSAEALREADY
10037
작업이 이미 진행 중입니다.
작업이 이미 진행 중인 비 차단 소켓에서 작업이 시도되었습니다. 즉, 이미 연결 중인 비 차단 소켓에서 두 번째로 연결을 호출하거나 이미 취소되거나 완료된 비동기 요청(WSAAsyncGetXbyY)을 취소합니다.
WSAENOTSOCK
10038
nonsocket에 대한 소켓 작업입니다.
소켓이 아닌 항목에서 작업을 시도했습니다. 소켓 핸들 매개 변수가 유효한 소켓을 참조하지 않았거나 선택 항목의 경우 fd_set 멤버가 잘못되었습니다.
WSAEDESTADDRREQ
10039
대상 주소가 필요합니다.
소켓 작업에서 필수 주소가 생략되었습니다. 예를 들어 이 오류는 sendto 가 ADDR_ANY 원격 주소로 호출되는 경우 반환됩니다.
WSAEMSGSIZE
10040
메시지가 너무 깁니다.
데이터그램 소켓에서 보낸 메시지가 내부 메시지 버퍼 또는 다른 네트워크 제한보다 크거나 데이터그램을 수신하는 데 사용되는 버퍼가 데이터그램 자체보다 작습니다.
WSAEPROTOTYPE
10041
소켓의 프로토콜 유형이 잘못되었습니다.
프로토콜은 요청된 소켓 유형의 의미 체계를 지원하지 않는 소켓 함수 호출에서 지정되었습니다. 예를 들어 ARPA 인터넷 UDP 프로토콜은 소켓 형식의 SOCK_STREAM 지정할 수 없습니다.
WSAENOPROTOOPT
10042
잘못된 프로토콜 옵션입니다.
알 수 없거나 유효하지 않거나 지원되지 않는 옵션 또는 수준이 getsockopt 또는 setsockopt 호출에 지정되었습니다.
WSAEPROTONOSUPPORT
10043
프로토콜이 지원되지 않습니다.
요청된 프로토콜이 시스템에 구성되지 않았거나 이에 대한 구현이 없습니다. 예를 들어 소켓 호출은 SOCK_DGRAM 소켓을 요청하지만 스트림 프로토콜을 지정합니다.
WSAESOCKTNOSUPPORT
10044
소켓 유형은 지원되지 않습니다.
이 주소 패밀리에서는 지정된 소켓 형식이 지원되지 않습니다. 예를 들어 선택적 형식 SOCK_RAW 소켓 호출에서 선택될 수 있으며 구현은 SOCK_RAW 소켓을 전혀 지원하지 않습니다.
WSAEOPNOTSUPP
10045
작업이 지원되지 않습니다.
시도한 작업은 참조된 개체 형식에 대해 지원되지 않습니다. 일반적으로 이 작업은 이 작업을 지원할 수 없는 소켓에 대한 소켓 설명자가 데이터그램 소켓의 연결을 수락하려고 할 때 발생합니다.
WSAEPFNOSUPPORT
10046
프로토콜 패밀리는 지원되지 않습니다.
프로토콜 제품군이 시스템에 구성되지 않았거나 이에 대한 구현이 없습니다. 이 메시지는 WSAEAFNOSUPPORT와 약간 다른 의미를 줍니다. 그러나 대부분의 경우 서로 교환할 수 있으며 이러한 메시지 중 하나를 반환하는 모든 Windows 소켓 함수는 WSAEAFNOSUPPORT도 지정합니다.
WSAEAFNOSUPPORT
10047
프로토콜 패밀리에서 지원되지 않는 주소 패밀리입니다.
요청한 프로토콜과 호환되지 않는 주소가 사용되었습니다. 모든 소켓은 연결된 주소 패밀리(즉, 인터넷 프로토콜의 경우 AF_INET) 및 일반 프로토콜 유형(즉, SOCK_STREAM)을 사용하여 만들어집니다. 이 오류는 소켓 호출에서 잘못된 프로토콜이 명시적으로 요청되거나 잘못된 패밀리의 주소가 소켓(예: sendto)에 사용되는 경우 반환됩니다.
WSAEADDRINUSE
10048
이미 사용 중인 주소입니다.
일반적으로 각 소켓 주소(프로토콜/IP 주소/포트)의 사용은 하나만 허용됩니다. 이 오류는 애플리케이션이 기존 소켓에 이미 사용된 IP 주소/포트 또는 제대로 닫히지 않은 소켓 또는 아직 닫고 있는 소켓에 소켓을 바인딩 하려고 시도하는 경우에 발생합니다. 여러 소켓을 동일한 포트 번호에 바인딩 해야 하는 서버 애플리케이션의 경우 setsockopt (SO_REUSEADDR)를 사용하는 것이 좋습니다. 클라이언트 애플리케이션은 일반적으로 바인딩 을 전혀 호출할 필요가 없습니다. 연결 은 사용하지 않는 포트를 자동으로 선택합니다. 와일드카드 주소(ADDR_ANY 포함)를 사용하여 바인딩 을 호출하면 특정 주소가 커밋될 때까지 WSAEADDRINUSE 오류가 지연될 수 있습니다. 나중에 연결, 수신 대기, WSAConnect 또는 WSAJoinLeaf를 비롯한 다른 함수를 호출할 때 발생할 수 있습니다.
WSAEADDRNOTAVAIL
10049
요청된 주소를 할당할 수 없습니다.
요청한 주소가 해당 컨텍스트에서 잘못되지 않음 이는 일반적으로 로컬 컴퓨터에 유효하지 않은 주소에 바인딩 하려는 시도에서 발생합니다. 원격 주소 또는 포트가 원격 컴퓨터(예: 주소 또는 포트 0)에 유효하지 않은 경우 연결, sendto, WSAConnect, WSAJoinLeaf 또는 WSASendTo 에서 발생할 수도 있습니다.
WSAENETDOWN
10050
네트워크가 다운되었습니다.
소켓 작업에서 작동하지 않는 네트워크가 검색되었습니다. 네트워크 시스템(Windows Sockets.dll이 작동하는 프로토콜 스택), 네트워크 인터페이스 또는 로컬 네트워크에 문제가 발생했을 수 있습니다.
WSAENETUNREACH
10051
네트워크에 연결할 수 없습니다.
연결할 수 없는 네트워크에서 소켓 작업을 시도했습니다. 이는 일반적으로 로컬 소프트웨어가 원격 호스트에 연결할 경로를 알 수 없음을 의미합니다.
WSAENETRESET
10052
다시 설정할 때 네트워크 연결이 끊어지게 됩니다.
해당 작업이 진행되는 동안 오류가 발생하여 연결이 끊겼습니다. 이미 실패한 연결에서 SO_KEEPALIVE 설정하려고 시도하는 경우 setsockopt에서 반환할 수도 있습니다.
WSAECONNABORTED
10053
소프트웨어로 인해 연결이 중단되었습니다.
데이터 전송 시간 제한 또는 프로토콜 오류로 인해 호스트 컴퓨터의 소프트웨어에 의해 설정된 연결이 중단되었습니다.
WSAECONNRESET
10054
피어별 연결 다시 설정.
현재 연결은 원격 호스트에 의해 강제로 끊겼습니다. 일반적으로 원격 호스트의 피어 애플리케이션이 갑자기 중지되거나, 호스트가 다시 부팅되거나, 호스트 또는 원격 네트워크 인터페이스가 비활성화되거나, 원격 호스트가 하드 닫기를 사용하는 경우 발생합니다(원격 소켓의 SO_LINGER 옵션에 대한 자세한 내용은 setsockopt 참조). 이 오류는 하나 이상의 작업이 진행 중인 동안 실패를 감지하는 연결 유지 활동으로 인해 연결이 끊어진 경우에도 발생할 수 있습니다. 진행 중인 작업이 WSAENETRESET으로 실패합니다. WSAECONNRESET에서 후속 작업이 실패합니다.
WSAENOBUFS
10055
사용할 수 있는 버퍼 공간이 없습니다.
시스템에 충분한 버퍼 공간이 부족하거나 큐가 가득 차서 소켓에서 작업을 수행할 수 없습니다.
WSAEISCONN
10056
소켓이 이미 연결되어 있습니다.
이미 연결된 소켓에서 연결 요청이 이루어졌습니다. 또한 일부 구현에서는 sendto가 연결된 SOCK_DGRAM 소켓에서 호출되는 경우에도 이 오류를 반환합니다(SOCK_STREAM 소켓의 경우 sendtoto 매개 변수는 무시됨).
WSAENOTCONN
10057
소켓이 연결되어 있지 않습니다.
소켓이 연결되지 않았고( sendto를 사용하여 데이터그램 소켓을 보낼 때) 주소가 제공되지 않았기 때문에 데이터를 보내거나 받는 요청이 허용되지 않았습니다. 다른 유형의 작업도 이 오류를 반환할 수 있습니다. 예를 들어 연결이 다시 설정되면 setockopt 설정 SO_KEEPALIVE .
WSAESHUTDOWN
10058
소켓 종료 후에는 보낼 수 없습니다.
소켓이 이전 종료 호출을 통해 해당 방향으로 이미 종료되었기 때문에 데이터를 보내거나 받는 요청이 허용되지 않았습니다. 종료를 호출하여 소켓의 부분 닫기를 요청합니다. 이는 송신 또는 수신 중이거나 둘 다 중단되었다는 신호입니다.
WSAETOOMANYREFS
10059
참조가 너무 많습니다.
일부 커널 개체에 대한 참조가 너무 많습니다.
WSAETIMEDOUT
10060
연결 시간이 초과되었습니다.
연결된 당사자가 일정 기간 후에 제대로 응답하지 않았거나 연결된 호스트가 응답하지 않아 설정된 연결이 실패했기 때문에 연결 시도가 실패했습니다.
WSAECONNREFUSED
10061
연결이 거부되었습니다.
대상 컴퓨터가 적극적으로 거부했기 때문에 연결할 수 없습니다. 이는 일반적으로 서버 애플리케이션이 실행되지 않는 외부 호스트에서 비활성 상태인 서비스에 연결하려고 시도하기 때문에 발생합니다.
WSAELOOP
10062
이름을 번역할 수 없습니다.
이름을 번역할 수 없습니다.
WSAENAMETOOLONG
10063
이름이 너무 깁니다.
이름 구성 요소 또는 이름이 너무 깁니다.
WSAEHOSTDOWN
10064
호스트가 다운되었습니다.
대상 호스트가 다운되어 소켓 작업이 실패했습니다. 소켓 작업에서 호스트가 중지되었습니다. 로컬 호스트의 네트워킹 작업이 시작되지 않았습니다. 이러한 조건은 WSAETIMEDOUT 오류로 표시될 가능성이 높습니다.
WSAEHOSTUNREACH
10065
호스트할 경로가 없습니다.
연결할 수 없는 호스트로 소켓 작업을 시도했습니다. WSAENETUNREACH를 참조하세요.
WSAENOTEMPTY
10066
디렉터리가 비어 있지 않습니다.
비어 있지 않은 디렉터리는 제거할 수 없습니다.
WSAEPROCLIM
10067
프로세스가 너무 많습니다.
Windows 소켓 구현은 동시에 사용할 수 있는 애플리케이션 수에 제한이 있을 수 있습니다. 제한에 도달한 경우 이 오류로 인해 WSAStartup이 실패할 수 있습니다.
WSAEUSERS
10068
사용자 할당량을 초과했습니다.
사용자 할당량이 부족합니다.
WSAEDQUOT
10069
디스크 할당량을 초과했습니다.
디스크 할당량이 부족합니다.
WSAESTALE
10070
부실 파일 핸들 참조입니다.
파일 핸들 참조를 더 이상 사용할 수 없습니다.
WSAEREMOTE
10071
항목이 원격입니다.
항목을 로컬로 사용할 수 없습니다.
WSASYSNOTREADY
10091
네트워크 하위 시스템을 사용할 수 없습니다.
이 오류는 네트워크 서비스를 제공하는 데 사용하는 기본 시스템을 현재 사용할 수 없으므로 현재 Windows 소켓 구현이 작동하지 않는 경우 WSAStartup 에서 반환됩니다. 사용자는 다음을 검사 합니다.
  • 적절한 Windows 소켓 DLL 파일이 현재 경로에 있는지 확인합니다.
  • 둘 이상의 Windows 소켓 구현을 동시에 사용하려고 하지 않습니다. 시스템에 Winsock DLL이 두 개 이상 있는 경우 경로의 첫 번째 DLL이 현재 로드된 네트워크 하위 시스템에 적합한지 확인합니다.
  • 필요한 모든 구성 요소가 현재 설치되고 올바르게 구성되어 있는지 확인하기 위한 Windows 소켓 구현 설명서입니다.
WSAVERNOTSUPPORTED
10092
Winsock.dll 버전이 범위를 벗어났습니다.
현재 Windows 소켓 구현은 애플리케이션에서 요청한 Windows 소켓 사양 버전을 지원하지 않습니다. 이전 Windows 소켓 DLL 파일에 액세스하고 있지 않은지 확인하십시오.
WSANOTINITIALISED
10093
WSAStartup이 아직 수행되지 않았습니다.
애플리케이션이 WSAStartup 을 호출하지 않았거나 WSAStartup 이 실패했습니다. 애플리케이션이 현재 활성 작업이 소유하지 않은 소켓(즉, 작업 간에 소켓을 공유하려고 시도)에 액세스하거나 WSACleanup 이 너무 많이 호출되었을 수 있습니다.
WSAEDISCON
10101
정상 종료가 진행 중입니다.
원격 당사자가 정상적인 종료 시퀀스를 시작했음을 나타내기 위해 WSARecvWSARecvFrom 에서 반환됩니다.
WSAENOMORE
10102
더 이상 결과가 없습니다.
WSALookupServiceNext 함수에서 더 이상 결과를 반환할 수 없습니다.
WSAECANCELLED
10103
통화가 취소되었습니다.
이 호출이 계속 처리되는 동안 WSALookupServiceEnd 함수에 대한 호출이 수행되었습니다. 통화가 취소되었습니다.
WSAEINVALIDPROCTABLE
10104
프로시저 호출 테이블이 잘못되었습니다.
서비스 공급자 프로시저 호출 테이블이 잘못되었습니다. 서비스 공급자가 Ws2_32.dll 위해 가짜 프로시저 테이블을 반환했습니다. 이는 일반적으로 하나 이상의 함수 포인터가 NULL이기 때문에 발생합니다.
WSAEINVALIDPROVIDER
10105
서비스 공급자가 잘못되었습니다.
요청한 서비스 공급자가 잘못되었습니다. 이 오류는 지정된 프로토콜 항목을 찾을 수 없는 경우 WSCGetProviderInfoWSCGetProviderInfo32 함수에서 반환됩니다. 서비스 공급자가 2.0 이외의 버전 번호를 반환한 경우에도 이 오류가 반환됩니다.
WSAEPROVIDERFAILEDINIT
10106
서비스 공급자를 초기화하지 못했습니다.
요청한 서비스 공급자를 로드하거나 초기화할 수 없습니다. 이 오류는 서비스 공급자의 DLL을 로드할 수 없거나(LoadLibrary 실패) 공급자의 WSPStartup 또는 NSPStartup 함수가 실패한 경우 반환됩니다.
WSASYSCALLFAILURE
10107
시스템 호출 실패.
실패하지 않아야 하는 시스템 호출이 실패했습니다. 다양한 조건에서 반환되는 일반적인 오류 코드입니다.
실패하지 않아야 하는 시스템 호출이 실패할 때 반환됩니다. 예를 들어 WaitForMultipleEvents 에 대한 호출이 실패하거나 레지스트리 함수 중 하나가 프로토콜/네임스페이스 카탈로그를 조작하려고 실패하는 경우입니다.
공급자가 SUCCESS를 반환하지 않고 확장된 오류 코드를 제공하지 않을 때 반환됩니다. 서비스 공급자 구현 오류를 나타낼 수 있습니다.
WSASERVICE_NOT_FOUND
10108
서비스를 찾을 수 없습니다.
알려진 서비스가 없습니다. 지정된 네임스페이스에서 서비스를 찾을 수 없습니다.
WSATYPE_NOT_FOUND
10109
클래스 형식을 찾을 수 없습니다.
지정된 클래스를 찾을 수 없습니다.
WSA_E_NO_MORE
10110
더 이상 결과가 없습니다.
WSALookupServiceNext 함수에서 더 이상 결과를 반환할 수 없습니다.
WSA_E_CANCELLED
10111
통화가 취소되었습니다.
이 호출이 계속 처리되는 동안 WSALookupServiceEnd 함수에 대한 호출이 수행되었습니다. 통화가 취소되었습니다.
WSAEREFUSED
10112
데이터베이스 쿼리가 거부되었습니다.
적극적으로 거부되었기 때문에 데이터베이스 쿼리가 실패했습니다.
WSAHOST_NOT_FOUND
11001
호스트를 찾을 수 없습니다.
호스트를 확인할 수 없습니다. 이름은 공식 호스트 이름 또는 별칭이 아니거나 쿼리 중인 데이터베이스에서 찾을 수 없습니다. 이 오류는 프로토콜 및 서비스 쿼리에 대해 반환될 수도 있으며 지정된 이름을 관련 데이터베이스에서 찾을 수 없음을 의미합니다.
WSATRY_AGAIN
11002
인증되지 않은 호스트를 찾을 수 없습니다.
이는 일반적으로 호스트 이름 확인 중에 일시적인 오류이며 로컬 서버가 신뢰할 수 있는 서버로부터 응답을 받지 못했음을 의미합니다. 잠시 후 다시 시도하면 성공할 수 있습니다.
WSANO_RECOVERY
11003
복구할 수 없는 오류입니다.
이는 데이터베이스 조회 중에 일종의 복구할 수 없는 오류가 발생했음을 나타냅니다. 데이터베이스 파일(예: BSD 호환 HOSTS, SERVICES 또는 PROTOCOLS 파일)을 찾을 수 없거나 서버에서 심각한 오류로 DNS 요청을 반환했기 때문일 수 있습니다.
WSANO_DATA
11004
유효한 이름이며 요청된 형식의 데이터 레코드가 없습니다.
요청된 이름이 유효하고 데이터베이스에서 발견되었지만 올바른 연결된 데이터가 확인되지 않습니다. 이에 대한 일반적인 예는 DNS(도메인 이름 서버)를 사용하는 호스트 이름-주소 변환 시도( gethostbyname 또는 WSAAsyncGetHostByName 사용)입니다. MX 레코드가 반환되지만 호스트 자체가 존재하지만 직접 연결할 수 없음을 나타내는 A 레코드가 없습니다.
WSA_QOS_RECEIVERS
11005
QoS 수신기.
적어도 하나의 QoS 예약이 도착했습니다.
WSA_QOS_SENDERS
11006
QoS 보낸 사람.
하나 이상의 QoS 전송 경로가 도착했습니다.
WSA_QOS_NO_SENDERS
11007
QoS 보낸 사람이 없습니다.
QoS 보낸 사람이 없습니다.
WSA_QOS_NO_RECEIVERS
11008
QoS 수신자가 없습니다.
QoS 수신기가 없습니다.
WSA_QOS_REQUEST_CONFIRMED
11009
QoS 요청이 확인되었습니다.
QoS 예약 요청이 확인되었습니다.
WSA_QOS_ADMISSION_FAILURE
11010
QoS 허용 오류입니다.
리소스 부족으로 인해 QoS 오류가 발생했습니다.
WSA_QOS_POLICY_FAILURE
11011
QoS 정책 실패.
정책 시스템에서 기존 정책 내에서 요청된 리소스를 할당할 수 없기 때문에 QoS 요청이 거부되었습니다.
WSA_QOS_BAD_STYLE
11012
QoS 잘못된 스타일입니다.
알 수 없거나 충돌하는 QoS 스타일이 발견되었습니다.
WSA_QOS_BAD_OBJECT
11013
QoS 잘못된 개체입니다.
일반적으로 filterspec 또는 공급자별 버퍼의 일부에서 문제가 발생했습니다.
WSA_QOS_TRAFFIC_CTRL_ERROR
11014
QoS 트래픽 제어 오류입니다.
제네릭 QoS 요청이 TC API에 의해 로컬 적용을 위해 변환되었기 때문에 기본 TC(트래픽 제어) API 오류가 발생했습니다. 메모리 부족 오류 또는 내부 QoS 공급자 오류 때문일 수 있습니다.
WSA_QOS_GENERIC_ERROR
11015
QoS 제네릭 오류입니다.
일반적인 QoS 오류입니다.
WSA_QOS_ESERVICETYPE
11016
QoS 서비스 유형 오류입니다.
잘못되었거나 인식할 수 없는 서비스 유형이 QoS flowspec에서 발견되었습니다.
WSA_QOS_EFLOWSPEC
11017
QoS flowspec 오류입니다.
잘못되었거나 일관되지 않은 flowspec이 QOS 구조에서 발견되었습니다.
WSA_QOS_EPROVSPECBUF
11018
QoS 공급자 버퍼가 잘못되었습니다.
잘못된 QoS 공급자별 버퍼입니다.
WSA_QOS_EFILTERSTYLE
11019
QoS 필터 스타일이 잘못되었습니다.
잘못된 QoS 필터 스타일이 사용되었습니다.
WSA_QOS_EFILTERTYPE
11020
QoS 필터 형식이 잘못되었습니다.
잘못된 QoS 필터 형식이 사용되었습니다.
WSA_QOS_EFILTERCOUNT
11021
잘못된 QoS 필터 수입니다.
FLOWDESCRIPTOR에 잘못된 수의 QoS FILTERSPEC가 지정되었습니다.
WSA_QOS_EOBJLENGTH
11022
QoS 개체 길이가 잘못되었습니다.
잘못된 ObjectLength 필드가 있는 개체가 QoS 공급자별 버퍼에 지정되었습니다.
WSA_QOS_EFLOWCOUNT
11023
잘못된 QoS 흐름 수입니다.
QoS 구조에 잘못된 수의 흐름 설명자가 지정되었습니다.
WSA_QOS_EUNKOWNPSOBJ
11024
인식할 수 없는 QoS 개체입니다.
인식할 수 없는 개체가 QoS 공급자별 버퍼에서 발견되었습니다.
WSA_QOS_EPOLICYOBJ
11025
잘못된 QoS 정책 개체입니다.
잘못된 정책 개체가 QoS 공급자별 버퍼에서 발견되었습니다.
WSA_QOS_EFLOWDESC
11026
잘못된 QoS 흐름 설명자입니다.
흐름 설명자 목록에서 잘못된 QoS 흐름 설명자를 찾았습니다.
WSA_QOS_EPSFLOWSPEC
11027
QoS 공급자별 flowspec이 잘못되었습니다.
잘못되었거나 일관되지 않은 flowspec이 QoS 공급자별 버퍼에서 발견되었습니다.
WSA_QOS_EPSFILTERSPEC
11028
QoS 공급자별 filterspec이 잘못되었습니다.
잘못된 FILTERSPEC가 QoS 공급자별 버퍼에서 발견되었습니다.
WSA_QOS_ESDMODEOBJ
11029
잘못된 QoS 셰이프 삭제 모드 개체입니다.
잘못된 셰이프 삭제 모드 개체가 QoS 공급자별 버퍼에서 발견되었습니다.
WSA_QOS_ESHAPERATEOBJ
11030
QoS 셰이핑 속도 개체가 잘못되었습니다.
잘못된 셰이핑 속도 개체가 QoS 공급자별 버퍼에서 발견되었습니다.
WSA_QOS_RESERVED_PETYPE
11031
예약된 정책 QoS 요소 형식입니다.
예약된 정책 요소가 QoS 공급자별 버퍼에서 발견되었습니다.

 

요구 사항

요구 사항
헤더
Winsock2.h;
Winerror.h

추가 정보

오류 코드 - errno, h_errno 및 WSAGetLastError

Winsock 오류 처리

FormatMessage

WSAGetLastError