以下是 CoInitializeSecurity 函数的声明:
HRESULT CoInitializeSecurity(
PSECURITY_DESCRIPTOR pSecDesc,
LONG cAuthSvc,
SOLE_AUTHENTICATION_SERVICE *asAuthSvc,
void *pReserved1,
DWORD dwAuthnLevel,
DWORD dwImpLevel,
void *pAuthList,
DWORD dwCapabilities,
void *pReserved3
);
- pSecDesc: 一个指向 SECURITY_DESCRIPTOR 结构的指针,用于指定 COM 对象的安全性描述符。
- cAuthSvc: 认证服务的数量。
- asAuthSvc: 一个指向 SOLE_AUTHENTICATION_SERVICE 结构数组的指针,用于指定可用的认证服务。
- pReserved1: 保留参数,必须为 NULL。
- dwAuthnLevel: 指定身份验证级别。
- dwImpLevel: 指定身份验证服务的身份级别。
- pAuthList: 指定可用的身份验证服务提供者列表。
- dwCapabilities: 指定安全性功能的标志。
- pReserved3: 保留参数,必须为 NULL。
函数返回 HRESULT 类型的错误代码。如果函数成功执行,返回 S_OK。
CoInitializeSecurity 通常在应用程序的入口点处调用,例如 WinMain 函数中。该函数用于设置 COM 环境中的安全性参数,以确保在使用 COM 对象时符合指定的安全性规范。
转载请注明出处:http://www.zyzy.cn/article/detail/24576/Win32 API/Combaseapi.h/CoInitializeSecurity