Функция WSCGetProviderPath (ws2spi.h)
Функция WSCGetProviderPath извлекает путь DLL для указанного поставщика.
Синтаксис
int WSCGetProviderPath(
[in] LPGUID lpProviderId,
[out] WCHAR *lpszProviderDllPath,
[in, out] LPINT lpProviderDllPathLen,
[out] LPINT lpErrno
);
Параметры
[in] lpProviderId
Указатель на глобальный уникальный идентификатор (GUID) для поставщика. Это значение получается с помощью WSCEnumProtocols.
[out] lpszProviderDllPath
Указатель на буфер, в который возвращается строка пути dll поставщика. Путь является строкой, заканчивающейся null, и все строки внедренной среды, такие как %SystemRoot%, не были развернуты.
[in, out] lpProviderDllPathLen
Размер (в символах) буфера, на который указывает параметр lpszProviderDllPath .
[out] lpErrno
Указатель на код ошибки в случае сбоя функции.
Возвращаемое значение
Если ошибка не возникает, WSCGetProviderPath возвращает ноль. В противном случае возвращается SOCKET_ERROR. Конкретный код ошибки доступен в lpErrno.
Код ошибки | Значение |
---|---|
Параметр lpProviderId не указывает допустимый поставщик. | |
Параметр lpszProviderDllPath или lpErrno не находится в допустимой части адресного пространства пользователя или слишком мал lpProviderDllPathLen . |
Комментарии
Функция WSCGetProviderPath извлекает путь DLL для указанного поставщика. Путь dll может содержать строки внедренной среды, такие как %SystemRoot%, и поэтому его следует развернуть перед использованием с функцией Windows LoadLibrary . Дополнительные сведения см. в разделе LoadLibrary.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | ws2spi.h |
Библиотека | Ws2_32.lib |
DLL | Ws2_32.dll |