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.