MPR에 값 반환
Windows 네트워킹 함수는 성공하면 WN_SUCCESS 반환하거나, 함수에 오류가 발생하는 경우 0이 아닌 고유한 값을 반환합니다. 또한 SetLastError및WNetSetLastError을(를) 사용하여 확장 오류 정보를 반환합니다.
위의 동작을 지원하기 위해 네트워크 공급자 함수는 반환하기 전에 SetLastError 호출해서는 안 됩니다. 이는 MPR이 네트워크 공급자 API의 함수들이 반환된 후에 SetLastError를 호출하기 때문입니다. 네트워크 공급자가 SetLastError 직접 호출하는 경우 중복 함수를 호출합니다. 네트워크 공급자 함수는 오류 코드를 반환하기만 하면 됩니다. 오류 코드는 함수 설명 또는 반환 값에 지정됩니다. 또한 네트워크 공급자 함수는 메모리 부족과 같은 시스템 오류 코드반환할 수 있습니다. ** 유일한 예외는 NPGetCaps이며, 이는 네트워크 공급자가 지원하는 함수를 나타내는 마스크를 반환해야 합니다.
네트워크 공급자 함수가 확장 오류 정보를 반환해야 하는 경우 WNetSetLastError호출해야 합니다. 이 함수는 네트워크 공급자가 사용하기 위해 Windows 운영 체제에서 제공합니다. 공급자가 WNetSetLastError 호출하면 오류에 대한 추가 정보가 포함된 문자열을 설정할 수 있습니다. 이 정보는 스레드별로 저장됩니다. 이는 Windows 애플리케이션용 SetLastError것과 유사합니다. Windows 운영 체제는 WNetSetLastError 호출하여 WNetSetLastError 사용하여 저장된 문자열을 확인하고, 발견된 경우 네트워크 요청을 시작한 호출 애플리케이션에 확장 오류 정보를 반환합니다.
메모
WNetSetLastError WNet 접두사는 WNetSetLastError달리 이 API가 Windows 네트워킹 API 집합의 일부가 아니기 때문에 오해의 소지가 있습니다. WNetSetLastError 네트워크 공급자만 사용하기 위한 것입니다. WNetSetLastError 이름은 기존 공급자와의 호환성을 위해 유지됩니다.