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.