다음을 통해 공유


MPR에 값 반환

Windows 네트워킹 함수는 성공하면 WN_SUCCESS 반환하거나, 함수에 오류가 발생하면 0이 아닌 고유한 값을 반환합니다. 또한 WNetSetLastErrorSetLastError를 사용하여 확장된 오류 정보를 반환합니다.

위의 동작을 지원하기 위해 네트워크 공급자 함수는 반환하기 전에 SetLastError 를 호출하면 안 됩니다. MPR이 반환된 후 네트워크 공급자 API의 함수에 대해 SetLastError 를 호출하기 때문입니다. 네트워크 공급자가 SetLastError를 직접 호출하는 경우 중복 함수를 호출합니다. 네트워크 공급자 함수는 오류 코드를 반환하기만 하면 됩니다. 오류 코드는 함수 설명 또는 반환 값에 지정됩니다. 또한 네트워크 공급자 함수는 메모리 부족과 같은 시스템 오류 코드를 반환할 수 있습니다. 유일한 예외는 NPGetCaps이며, 네트워크 공급자가 지원하는 함수를 나타내는 마스크를 반환해야 합니다.

네트워크 공급자 함수가 확장된 오류 정보를 반환해야 하는 경우 WNetSetLastError를 호출해야 합니다. 이 함수는 네트워크 공급자가 사용하기 위해 Windows 운영 체제에서 제공합니다. 공급자가 WNetSetLastError를 호출하면 오류에 대한 추가 정보가 포함된 문자열을 설정할 수 있습니다. 이 정보는 스레드별로 저장됩니다. 이는 Windows 애플리케이션용 SetLastError 와 유사합니다. Windows 운영 체제는 WNetSetLastError를 호출하여 WNetSetLastError를 사용하여 저장된 문자열에 대해 검사, 발견된 경우 네트워크 요청을 시작한 호출 애플리케이션에 확장 오류 정보를 반환합니다.

참고

WNetSetLastError의 WNet 접두사는 WNetSetLastError와 달리 이 API가 Windows 네트워킹 API 집합의 일부가 아니기 때문에 오해의 소지가 있습니다. WNetSetLastError 는 네트워크 공급자만 사용하기 위한 것입니다. WNetSetLastError라는 이름은 기존 공급자와의 호환성을 위해 유지됩니다.