The WNetGetLastError function retrieves the most recent extended error code set by a Windows network function.
DWORD WNetGetLastError(
LPDWORD lpError, // pointer to error code
LPTSTR lpErrorBuf, // pointer to string describing error
DWORD nErrorBufSize, // size of description buffer, in characters
LPTSTR lpNameBuf, // pointer to buffer for provider name
DWORD nNameBufSize // size of provider name buffer
);
If the function successfully obtains the last error reported by the provider, the return value is NO_ERROR. If the caller supplies an invalid buffer, it is ERROR_INVALID_ADDRESS.
WNetGetLastError is used to obtain errors that are specific to a network provider. It should be used when a Windows network function (or the GetLastError function) returns ERROR_EXTENDED_ERROR. Like GetLastError, the function returns extended error information, which is maintained on a per-thread basis. Unlike GetLastError, the WNetGetLastError function can also return a string for reporting errors that are not described by any existing error code.
Windows NT: Use version 3.1 or later.
Windows: Use Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in winnetwk.h.
Import Library: Use mpr.lib.
Windows Networking (WNet) Overview, Windows Networking Functions, GetLastError