次の方法で共有


WNetSetLastErrorW 関数 (npapi.h)

拡張エラー情報を設定します。 ネットワーク プロバイダーは 、SetLastError の代わりにこの関数を呼び出す必要があります。

必要に応じて、 複数プロバイダー ルーター (MPR) は SetLastError を呼び出して、ネットワーク プロバイダーから返される Windows エラーを設定します。

構文

void WNetSetLastErrorW(
  [in] DWORD  err,
  [in] LPWSTR lpError,
  [in] LPWSTR lpProviders
);

パラメーター

[in] err

発生したエラー。 これはネットワーク固有のエラー コードです。

[in] lpError

ネットワーク固有のエラーを表す文字列。

[in] lpProviders

エラーを発生させたネットワーク プロバイダーの名前を示す文字列。

戻り値

なし

解説

この関数は Windows オペレーティング システムによって実装され、ネットワーク プロバイダーによって呼び出すことができます。

プロバイダーは、この関数を使用して、プロバイダー固有の情報を含むエラーを報告する必要があります。 エラー情報は、同じスレッド内の WNetSetLastError の別の呼び出しによって上書きされるまで保存されます。

プロバイダー関数が一般的なエラーを処理するための推奨される方法は、次のステートメントを使用することです。

return(providerError);

このステートメントでは、providerError は、このドキュメントのプロバイダー API に一覧表示されているリターン コードの 1 つなど、Windows エラー コードです。

プロバイダー固有のエラーの場合、プロバイダーは次の操作を行う必要があります。

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

この場合、providerError はプロバイダー固有のエラー コードです。

プロバイダー関数から戻る前に、プロバイダーは SetLastError を呼び出す必要はありません。 MPR は SetLastError を呼び出して、アプリケーションを満たすために必要な場合にプロバイダーから返される Windows エラーを設定します。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー npapi.h
Library Mpr.lib
[DLL] Mpr.dll