WNetSetLastErrorA-Funktion (npapi.h)

Legt erweiterte Fehlerinformationen fest. Netzwerkanbieter sollten diese Funktion anstelle von SetLastError aufrufen.

Bei Bedarf ruft der Multiple Provider Router (MPR) SetLastError auf, um den windows-Fehler festzulegen, der von einem Netzwerkanbieter zurückgegeben wird.

Syntax

void WNetSetLastErrorA(
  [in] DWORD err,
  [in] LPSTR lpError,
  [in] LPSTR lpProviders
);

Parameter

[in] err

Ein aufgetretene Fehler. Dies ist ein netzwerkspezifischer Fehlercode.

[in] lpError

Zeichenfolge, die den netzwerkspezifischen Fehler beschreibt.

[in] lpProviders

Zeichenfolge, die den Netzwerkanbieter benennt, der den Fehler ausgelöst hat.

Rückgabewert

Keine

Bemerkungen

Diese Funktion wird vom Windows-Betriebssystem implementiert und kann von Netzwerkanbietern aufgerufen werden.

Ein Anbieter sollte diese Funktion verwenden, um Fehler zu melden, die anbieterspezifische Informationen enthalten. Die Fehlerinformationen werden gespeichert, bis sie von einem anderen Aufruf von WNetSetLastError im selben Thread überschrieben werden.

Die empfohlene Möglichkeit für eine Anbieterfunktion, allgemeine Fehler zu behandeln, besteht darin, die folgende Anweisung zu verwenden.

return(providerError);

In dieser Anweisung ist providerError ein Windows-Fehlercode, z. B. einer der Rückgabecodes, die für die Anbieter-API in diesem Dokument aufgeführt sind.

Bei anbieterspezifischen Fehlern sollte ein Anbieter die folgenden Schritte ausführen.

//  Set up lpErrorString to be the error to be reported.
WNetSetLastError(providerError,
lpErrorString,
lpProviderName) ;
return(ERROR_EXTENDED_ERROR) ;

In diesem Fall ist providerError der anbieterspezifische Fehlercode.

Anbieter müssen SetLastError nicht aufrufen, bevor sie von einer Anbieterfunktion zurückgegeben werden. Der MPR ruft SetLastError auf, um den windows-Fehler festzulegen, der von einem Anbieter zurückgegeben wird, wenn dies zur Erfüllung von Anwendungen erforderlich ist.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile npapi.h
Bibliothek Mpr.lib
DLL Mpr.dll