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