WPUGetProviderPath 関数 (ws2spi.h)
WPUGetProviderPath 関数は、指定されたプロバイダーの DLL パスを取得します。
構文
int WPUGetProviderPath(
[in] LPGUID lpProviderId,
[out] WCHAR *lpszProviderDllPath,
[in, out] LPINT lpProviderDllPathLen,
[out] LPINT lpErrno
);
パラメーター
[in] lpProviderId
プロバイダーのローカル一意識別子。 これは、 WSCEnumProtocols を使用して取得した値である必要があります。
[out] lpszProviderDllPath
プロバイダー DLL のパスを識別する文字列を含むバッファーへのポインター。 このパスは null で終わる文字列であり、埋め込まれた環境文字列 (%SystemRoot%) は展開されていません。
[in, out] lpProviderDllPathLen
lpszProviderDllPath が指すバッファーのサイズ (文字単位)。
[out] lpErrno
エラー コードへのポインター。
戻り値
エラーが発生しない場合、 WPUGetProviderPath は 0 を返します。 それ以外の場合はSOCKET_ERRORを返し、 lpErrno で特定のエラー コードを使用できます。
エラー コード | 意味 |
---|---|
lpProviderId パラメーターは、有効なプロバイダーを指定していません。 | |
lpszProviderDllPath または lpErrno がユーザー アドレス空間の有効な部分にないか、lpProviderDllPathLen が小さすぎます。 |
解説
WPUGetProviderPath 関数は、指定されたプロバイダーの DLL パスを取得します。 DLL パスは null で終了し、埋め込み環境文字列 (%SystemRoot%) を含めることができます。 したがって、 LoadLibrary で使用する前に、文字列を展開する必要があります。 詳細については、「 LoadLibrary」を参照してください。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | ws2spi.h |