该 WSCGetProviderPath功能检索指定供应商的DLL路径。
句法
C ++
复制
int WSCGetProviderPath(
LPGUID lpProviderId,
WCHAR *lpszProviderDllPath,
LPINT lpProviderDllPathLen,
LPINT lpErrno
);
参量
lpProviderId
指向提供者的全局唯一标识符(GUID)的指针。通过使用WSCEnumProtocols获得此值 。
lpszProviderDllPath
指向提供程序DLL的路径字符串返回到的缓冲区的指针。该路径是一个以空字符结尾的字符串,并且尚未扩展任何嵌入式环境字符串,例如%SystemRoot%。
lpProviderDllPathLen
lpszProviderDllPath参数指向的缓冲区的大小(以字符为单位)。
lpErrno
如果函数失败,则指向错误代码的指针。
返回值
如果没有错误发生,则 WSCGetProviderPath返回零。否则,它返回SOCKET_ERROR。特定的错误代码在lpErrno中可用。
返回值
错误代码 含义
瓦申瓦尔
该lpProviderId参数未指定一个有效的供应商。
WSAEFAULT
该lpszProviderDllPath或lpErrno参数不在用户地址空间的有效部分,或lpProviderDllPathLen太小。
备注
该 WSCGetProviderPath功能检索指定供应商的DLL路径。DLL路径可以包含嵌入式环境字符串,例如%SystemRoot%,因此应在与Windows LoadLibrary函数一起使用之前进行扩展。有关更多信息,请参见LoadLibrary。