ntsecapi.h 标头

此标头由安全和标识使用。 有关详细信息,请参阅:

ntsecapi.h 包含以下编程接口:

函数

 
AuditComputeEffectivePolicyBySid

计算指定安全主体的一个或多个子类别的有效审核策略。 函数通过将系统审核策略与每用户策略相结合来计算有效的审核策略。
AuditComputeEffectivePolicyByToken

计算与指定令牌关联的安全主体的一个或多个子类别的有效审核策略。 函数通过将系统审核策略与每用户策略相结合来计算有效的审核策略。
AuditEnumerateCategories

枚举可用的审核策略类别。
AuditEnumeratePerUserPolicy

枚举为其指定了每用户审核策略的用户。
AuditEnumerateSubCategories

枚举可用的 audit-policy 子类别。
AuditFree

释放审核函数为指定缓冲区分配的内存。
AuditLookupCategoryGuidFromCategoryId

检索表示指定审核策略类别的 GUID 结构。
AuditLookupCategoryIdFromCategoryGuid

检索表示指定审核策略类别的 POLICY_AUDIT_EVENT_TYPE 枚举的元素。
AuditLookupCategoryNameA

检索指定审核策略类别的显示名称。 (ANSI)
AuditLookupCategoryNameW

检索指定审核策略类别的显示名称。 (Unicode)
AuditLookupSubCategoryNameA

检索指定 audit-policy 子类别的显示名称。 (ANSI)
AuditLookupSubCategoryNameW

检索指定 audit-policy 子类别的显示名称。 (Unicode)
AuditQueryGlobalSaclA

检索全局系统访问控制列表 (SACL) ,该列表委托对审核消息的访问权限。 (ANSI)
AuditQueryGlobalSaclW

检索全局系统访问控制列表 (SACL) ,该列表委托对审核消息的访问权限。 (Unicode)
AuditQueryPerUserPolicy

检索指定主体的一个或多个 audit-policy 子类别中的每用户审核策略。
AuditQuerySecurity

检索委托审核策略访问权限的安全描述符。
AuditQuerySystemPolicy

检索一个或多个审核策略子类别的系统审核策略。
AuditSetGlobalSaclA

(SACL) 设置全局系统访问控制列表,该列表委托对审核消息的访问权限。 (ANSI)
AuditSetGlobalSaclW

(SACL) 设置全局系统访问控制列表,该列表委托对审核消息的访问权限。 (Unicode)
AuditSetPerUserPolicy

在指定主体的一个或多个审核子类别中设置每用户审核策略。
AuditSetSecurity

设置一个安全描述符,用于委托对审核策略的访问权限。
AuditSetSystemPolicy

为一个或多个 audit-policy 子类别设置系统审核策略。
LsaAddAccountRights

为帐户分配一个或多个特权。
LsaCallAuthenticationPackage

由登录应用程序用来与身份验证包通信。
LsaClose

LsaClose 函数关闭 Policy 或 TrustedDomain 对象的句柄。
LsaConnectUntrusted

与 LSA 服务器建立不受信任的连接。
LsaCreateTrustedDomainEx

LsaCreateTrustedDomainEx 函数通过创建新的 TrustedDomain 对象来建立新的受信任域。
LsaDeleteTrustedDomain

LsaDeleteTrustedDomain 函数从系统的受信任域列表中删除受信任的域,并删除关联的 TrustedDomain 对象。
LsaDeregisterLogonProcess

删除调用方登录应用程序上下文并关闭与 LSA 服务器的连接。
LsaEnumerateAccountRights

LsaEnumerateAccountRights 函数枚举分配给帐户的权限。
LsaEnumerateAccountsWithUserRight

返回本地安全机构 (LSA) Policy 对象的数据库中拥有指定权限的帐户。
LsaEnumerateLogonSessions

检索现有登录会话标识符集 (LUID) 和会话数。
LsaEnumerateTrustedDomains

LsaEnumerateTrustedDomains 函数检索受信任的域的名称和 SID,以便对登录凭据进行身份验证。
LsaEnumerateTrustedDomainsEx

返回有关本地系统信任的域的信息。
LsaFreeMemory

LsaFreeMemory 函数通过 LSA 函数调用释放为输出缓冲区分配的内存。
LsaFreeReturnBuffer

释放以前由 LSA 分配的缓冲区使用的内存。
LsaGetLogonSessionData

检索有关指定登录会话的信息。
LsaLogonUser

使用存储的凭据信息对安全主体的登录数据进行身份验证。
LsaLookupAuthenticationPackage

获取身份验证包的唯一标识符。
LsaLookupNames

检索与用户、组或本地组名称数组相对应的安全标识符 (SID) 。
LsaLookupNames2

检索指定帐户名称 (SID) 的安全标识符。 LsaLookupNames2 可以查找 Windows 林中任何域中任何帐户的 SID。
LsaLookupSids

查找与 SID) (安全标识符数组对应的名称。 如果 LsaLookupSids 找不到与 SID 对应的名称,则函数以字符形式返回 SID。
LsaLookupSids2

查找与 SID) (安全标识符数组相对应的名称,并支持 Internet 提供程序标识。 如果 LsaLookupSids2 找不到与 SID 对应的名称,则函数以字符形式返回 SID。
LsaNtStatusToWinError

LsaNtStatusToWinError 函数将 LSA 函数返回的 NTSTATUS 代码转换为 Windows 错误代码。
LsaOpenPolicy

打开本地或远程系统上 Policy 对象的句柄。
LsaOpenTrustedDomainByName

LsaOpenTrustedDomainByName 函数打开远程受信任域的 LSA 策略句柄。 可以将此句柄传递到 LSA 函数调用中,以便设置或查询远程计算机的 LSA 策略。
LsaQueryDomainInformationPolicy

从 Policy 对象检索域信息。
LsaQueryForestTrustInformation

检索指定的本地安全机构 TrustedDomain 对象的林信任信息。
LsaQueryInformationPolicy

检索有关 Policy 对象的信息。
LsaQueryTrustedDomainInfo

LsaQueryTrustedDomainInfo 函数检索有关受信任域的信息。
LsaQueryTrustedDomainInfoByName

LsaQueryTrustedDomainInfoByName 函数返回有关受信任域的信息。
LsaRegisterLogonProcess

建立与 LSA 服务器的连接,并验证调用方是否为登录应用程序。
LsaRegisterPolicyChangeNotification

LsaRegisterPolicyChangeNotification 函数向本地安全机构注册事件句柄, (LSA) 。 每当修改指示的 LSA 策略时,都向此事件句柄发出信号。
LsaRemoveAccountRights

从帐户中删除一个或多个特权。
LsaRetrievePrivateData

请勿将 LSA 专用数据函数用于通用数据加密和解密。 请改用 CryptProtectData 和 CryptUnprotectData 函数。 (LsaRetrievePrivateData)
LsaSetDomainInformationPolicy

将域信息设置为 Policy 对象。
LsaSetForestTrustInformation

为指定的本地安全机构 TrustedDomain 对象设置林信任信息。
LsaSetInformationPolicy

修改 Policy 对象中的信息。
LsaSetTrustedDomainInfoByName

LsaSetTrustedDomainInfoByName 函数设置 TrustedDomain 对象的值。
LsaSetTrustedDomainInformation

LsaSetTrustedDomainInformation 函数修改 Policy 对象有关受信任域的信息。
LsaStorePrivateData

请勿将 LSA 专用数据函数用于通用数据加密和解密。 请改用 CryptProtectData 和 CryptUnprotectData 函数。 仅当需要处理 LSA 机密 (LsaStorePrivateData 时,才使用 LSA 专用数据函数)
LsaUnregisterPolicyChangeNotification

LsaUnregisterPolicyChangeNotification 函数禁用以前注册的通知事件。
RtlDecryptMemory

解密以前由 RtlEncryptMemory 函数加密的内存内容。
RtlEncryptMemory

加密内存内容。
RtlGenRandom

生成伪随机数。

回调函数

 
PSAM_INIT_NOTIFICATION_ROUTINE

InitializeChangeNotify 函数由密码筛选器 DLL 实现。 此函数初始化 DLL。
PSAM_PASSWORD_FILTER_ROUTINE

由密码筛选器 DLL 实现。 此函数返回的值确定系统是否接受新密码。
PSAM_PASSWORD_NOTIFICATION_ROUTINE

由密码筛选器 DLL 实现。 它通知 DLL 密码已更改。

结构

 
AUDIT_POLICY_INFORMATION

指定安全事件类型以及何时审核该类型。
DOMAIN_PASSWORD_INFORMATION

包含有关域的密码策略的信息,例如密码的最小长度以及密码的唯一性。
KERB_ADD_BINDING_CACHE_ENTRY_EX_REQUEST

允许用户 (DC) 绑定到特定的域控制器,从而替代 Kerberos 域绑定缓存。
KERB_ADD_BINDING_CACHE_ENTRY_REQUEST

指定要添加绑定缓存项的消息。
KERB_ADD_CREDENTIALS_REQUEST

指定要添加、删除或替换登录会话的额外服务器凭据的消息。
KERB_ADD_CREDENTIALS_REQUEST_EX

指定要添加、删除或替换登录会话的额外服务器凭据的消息,以及要与该凭据关联的服务主体名称 (SPN) 。
KERB_BINDING_CACHE_ENTRY_DATA

指定绑定缓存项的数据。
KERB_CERTIFICATE_HASHINFO

提供证书哈希的有效负载信息。
KERB_CERTIFICATE_INFO

包含证书信息。
KERB_CERTIFICATE_LOGON

包含有关智能卡登录会话的信息。 (KERB_CERTIFICATE_LOGON)
KERB_CERTIFICATE_S4U_LOGON

包含有关用户 (S4U) 登录服务的证书的信息。
KERB_CERTIFICATE_UNLOCK_LOGON

包含用于解锁在交互式智能卡登录会话期间锁定的工作站的信息。
KERB_CHANGEPASSWORD_REQUEST

包含用于更改密码的信息。
KERB_CLEANUP_MACHINE_PKINIT_CREDS_REQUEST

从计算机清理 PKINIT 设备凭据。
KERB_CRYPTO_KEY

包含有关 Kerberos 加密会话密钥的信息。
KERB_EXTERNAL_NAME

包含有关外部名称的信息。
KERB_EXTERNAL_TICKET

包含有关外部票证的信息。
KERB_INTERACTIVE_LOGON

包含有关交互式登录会话的信息。
KERB_INTERACTIVE_PROFILE

KERB_INTERACTIVE_PROFILE 结构包含有关交互式登录配置文件的信息。 LsaLogonUser 函数使用此结构。
KERB_INTERACTIVE_UNLOCK_LOGON

包含用于解锁在交互式登录会话期间锁定的工作站的信息。
KERB_PURGE_BINDING_CACHE_REQUEST

删除绑定缓存的请求。
KERB_PURGE_TKT_CACHE_REQUEST

包含用于从票证缓存中删除条目的信息。
KERB_QUERY_BINDING_CACHE_REQUEST

包含用于查询绑定缓存的信息。
KERB_QUERY_BINDING_CACHE_RESPONSE

包含查询绑定缓存的结果。
KERB_QUERY_DOMAIN_EXTENDED_POLICIES_REQUEST

包含用于查询域的扩展策略的信息。
KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE

包含查询指定域的扩展策略的结果。
KERB_QUERY_TKT_CACHE_REQUEST

包含用于查询票证缓存的信息。
KERB_QUERY_TKT_CACHE_RESPONSE

包含查询票证缓存的结果。
KERB_RETRIEVE_TKT_REQUEST

包含用于检索票证的信息。
KERB_RETRIEVE_TKT_RESPONSE

包含检索票证的响应。
KERB_S4U_LOGON

包含有关用户 (S4U) 登录的服务的信息。
KERB_SMART_CARD_LOGON

包含有关智能卡登录会话的信息。 (KERB_SMART_CARD_LOGON)
KERB_SMART_CARD_UNLOCK_LOGON

包含用于解锁在智能卡登录会话期间锁定的工作站的信息。
KERB_TICKET_CACHE_INFO

包含有关缓存的 Kerberos 票证的信息。 Kerberos 票证在 Internet RFC 4120 中定义。 有关详细信息,请参阅 http://www.ietf.org
KERB_TICKET_LOGON

包含网络登录的配置文件信息。
KERB_TICKET_PROFILE

KERB_TICKET_PROFILE 结构包含有关交互式登录配置文件的信息。 此结构由 LsaLogonUser 返回。
KERB_TICKET_UNLOCK_LOGON

包含用于解锁工作站的信息。
LSA_AUTH_INFORMATION

LSA_AUTH_INFORMATION结构包含受信任域的身份验证信息。
LSA_ENUMERATION_INFORMATION

LSA_ENUMERATION_INFORMATION 结构与 LsaEnumerateAccountsWithUserRight 函数一起使用,以返回指向 SID 的指针。
LSA_FOREST_TRUST_BINARY_DATA

包含本地安全机构林信任操作中使用的二进制数据。
LSA_FOREST_TRUST_COLLISION_INFORMATION

包含有关本地安全机构林信任冲突的信息。
LSA_FOREST_TRUST_COLLISION_RECORD

包含有关本地安全机构林信任冲突的信息。
LSA_FOREST_TRUST_DOMAIN_INFO

包含域的标识信息。
LSA_FOREST_TRUST_INFORMATION

包含本地安全机构林信任信息。
LSA_FOREST_TRUST_RECORD

表示本地安全机构林信任记录。
LSA_LAST_INTER_LOGON_INFO

包含有关登录会话的信息。 (LSA_LAST_INTER_LOGON_INFO)
LSA_TRANSLATED_SID

与 LsaLookupNames 函数一起使用,以返回有关标识帐户的 SID 的信息。
MSV1_0_INTERACTIVE_LOGON

包含有关交互式登录的信息。
MSV1_0_INTERACTIVE_PROFILE

MSV1_0_INTERACTIVE_PROFILE 结构包含有关交互式登录配置文件的信息。 LsaLogonUser 函数使用此结构。
MSV1_0_LM20_LOGON

包含网络登录中使用的登录信息。
MSV1_0_LM20_LOGON_PROFILE

包含有关网络登录会话的信息。
MSV1_0_SUBAUTH_LOGON

由子身份验证 DLL 使用。
MSV1_0_SUBAUTH_REQUEST

包含要传递给子身份验证包的信息。
MSV1_0_SUBAUTH_RESPONSE

包含来自子身份验证包的响应。
MSV1_0_SUPPLEMENTAL_CREDENTIAL

MSV1_0_SUPPLEMENTAL_CREDENTIAL 结构用于将凭据从 Kerberos 或自定义身份验证包传递到MSV1_0。
PKU2U_CERT_BLOB

指定 PKU2U 证书数据。
PKU2U_CERTIFICATE_S4U_LOGON

指定用于 S4U 登录的证书。
PKU2U_CREDUI_CONTEXT

指定 PKU2U 客户端上下文。
POLICY_AUDIT_EVENTS_INFO

POLICY_AUDIT_EVENTS_INFO结构用于设置和查询系统的审核规则。
POLICY_AUDIT_SID_ARRAY

指定表示 Windows 用户或组的 SID 结构的数组。
POLICY_LSA_SERVER_ROLE_INFO

用于设置和查询 LSA 服务器的角色。
POLICY_MODIFICATION_INFO

POLICY_MODIFICATION_INFO 结构用于查询有关 LSA 数据库的创建时间和上次修改的信息。
POLICY_PRIMARY_DOMAIN_INFO

PolicyPrimaryDomainInformation 值和POLICY_PRIMARY_DOMAIN_INFO结构已过时。 请改用 PolicyDnsDomainInformation 和 POLICY_DNS_DOMAIN_INFO 结构。
SECURITY_LOGON_SESSION_DATA

包含有关登录会话的信息。 (SECURITY_LOGON_SESSION_DATA)
TRUSTED_DOMAIN_AUTH_INFORMATION

TRUSTED_DOMAIN_AUTH_INFORMATION 结构用于检索受信任域的身份验证信息。 LsaQueryTrustedDomainInfo 函数在其 InformationClass 参数设置为 TrustedDomainAuthInformation 时使用此结构。
TRUSTED_DOMAIN_FULL_INFORMATION

用于检索有关受信任域的完整信息。
TRUSTED_DOMAIN_INFORMATION_EX

用于检索有关受信任域的扩展信息。
TRUSTED_DOMAIN_NAME_INFO

用于查询或设置受信任域的名称。
TRUSTED_PASSWORD_INFO

TRUSTED_PASSWORD_INFO 结构用于查询或设置受信任域的密码。
TRUSTED_POSIX_OFFSET_INFO

用于查询或设置用于生成 Posix 用户和组标识符的值。

枚举

 
KERB_CERTIFICATE_INFO_TYPE

指定提供的证书信息的类型。
KERB_LOGON_SUBMIT_TYPE

标识所请求的登录类型。
KERB_PROFILE_BUFFER_TYPE

Lists返回的登录配置文件的类型。
KERB_PROTOCOL_MESSAGE_TYPE

Lists可通过调用 LsaCallAuthenticationPackage 函数发送到 Kerberos 身份验证包的消息类型。
LSA_FOREST_TRUST_COLLISION_RECORD_TYPE

定义本地安全机构林信任记录之间可能发生的冲突类型。
LSA_FOREST_TRUST_RECORD_TYPE

定义本地安全机构林信任记录的类型。
MSV1_0_LOGON_SUBMIT_TYPE

指示所请求的登录类型。
MSV1_0_PROFILE_BUFFER_TYPE

Lists返回的登录配置文件类型。
MSV1_0_PROTOCOL_MESSAGE_TYPE

Lists可通过调用 LsaCallAuthenticationPackage 函数发送到MSV1_0身份验证包的消息类型。
PKU2U_LOGON_SUBMIT_TYPE

指示在PKU2U_CERTIFICATE_S4U_LOGON结构中传递的登录消息的类型。
POLICY_AUDIT_EVENT_TYPE

POLICY_AUDIT_EVENT_TYPE 枚举定义指示系统可以审核的事件类型的值。
POLICY_DOMAIN_INFORMATION_CLASS

定义策略域信息的类型。
POLICY_INFORMATION_CLASS

定义指示要在 Policy 对象中设置或查询的信息类型的值。
POLICY_LSA_SERVER_ROLE

定义指示 LSA 服务器角色的值。
POLICY_NOTIFICATION_INFORMATION_CLASS

POLICY_NOTIFICATION_INFORMATION_CLASS枚举定义应用程序可以请求更改通知的策略信息和策略域信息的类型。
POLICY_SERVER_ENABLE_STATE

POLICY_SERVER_ENABLE_STATE枚举表示 LSA 服务器的状态,无论它是启用或禁用的。 某些操作只能在已启用的 LSA 服务器上执行。
SECURITY_LOGON_TYPE

指示登录进程请求的登录类型。
TRUSTED_INFORMATION_CLASS

TRUSTED_INFORMATION_CLASS枚举类型定义指示要设置或查询受信任域的信息类型的值。