ホーム › Networking.WinSock › LPWSCGETPROVIDERPATH
LPWSCGETPROVIDERPATH
コールバックシグネチャ
INT LPWSCGETPROVIDERPATH(
GUID* lpProviderId,
LPWSTR lpszProviderDllPath,
INT* lpProviderDllPathLen,
INT* lpErrno
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| lpProviderId | GUID* | プロバイダーのグローバル一意識別子 (GUID) へのポインターです。この値は WSCEnumProtocols を使用して取得します。 |
| lpszProviderDllPath | LPWSTR | プロバイダー DLL のパス文字列が返されるバッファーへのポインターです。パスは null で終わる文字列で、%SystemRoot% などの埋め込み環境文字列は展開されていません。 |
| lpProviderDllPathLen | INT* | lpszProviderDllPath パラメーターが指すバッファーのサイズ (文字数) です。 |
| lpErrno | INT* | 関数が失敗した場合のエラーコードへのポインターです。 |
公式ドキュメント
WSCGetProviderPath 関数は、指定されたプロバイダーの DLL パスを取得します。
戻り値
エラーが発生しなかった場合、 WSCGetProviderPath は 0 を返します。それ以外の場合は SOCKET_ERROR を返します。具体的なエラーコードは lpErrno から取得できます。
| エラーコード | 意味 |
|---|---|
| lpProviderId パラメーターが有効なプロバイダーを指定していません。 | |
| lpszProviderDllPath または lpErrno パラメーターがユーザーアドレス空間の有効な部分にないか、lpProviderDllPathLen が小さすぎます。 |
解説(Remarks)
WSCGetProviderPath 関数は、指定されたプロバイダーの DLL パスを取得します。DLL パスには %SystemRoot% などの埋め込み環境文字列が含まれることがあるため、Windows の LoadLibrary 関数で使用する前に展開する必要があります。詳細については LoadLibrary を参照してください。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)