Win32 API:AUTHZ_ACCESS_REPLY 结构(Authz.h)
在 Win32 API 的 Authz.h 头文件中,AUTHZ_ACCESS_REPLY 结构用于在 AuthzAccessCheck 函数的输入和输出中传递有关访问检查的信息。这个结构的定义通常包括以下成员:typedef struct _AUTHZ_ACCESS_REPLY { DWORD ResultListLength; PACCESS_MASK GrantedAccessMask; PDWORD SaclEvaluationResults; PDWORD Error;} AUTHZ_ACCESS_REPLY, *PAUTHZ_ACCESS_REPLY;成员说明: ResultListLength: 以元素为单位的 GrantedAccessMask、SaclEvaluationResults 和 Error 数组的长度。 GrantedAccessMask: 指向包含访问掩码的数组,表示每个请求的访问掩...
Win32 API:AuthzInitializeResourceManager 函数(Authz.h)
AuthzInitializeResourceManager 函数是 Win32 API 中的一个函数,用于初始化资源管理器。该函数通常与安全性和审核相关的编程一起使用。以下是该函数的基本信息:BOOL AuthzInitializeResourceManager( DWORD flags, PFN_AUTHZ_DYNAMIC_ACCESS_CHECK pfnDynamicAccessCheck, PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS pfnComputeDynamicGroups, PFN_AUTHZ_FREE_DYNAMIC_GROUPS pfnFreeDynamicGroups, PCWSTR szResourceManagerName, PAUTHZ_RESOURCE_MANAGER_HANDLE phAuthzResourceManager);参数说明: flags: 标志,指定函数的行为。 pfnDynamicAccessCheck: 指向用于动...
Win32 API:AuthzInitializeObjectAccessAuditEvent 函数(Authz.h)
AuthzInitializeObjectAccessAuditEvent 是 Win32 API 中的一个函数,用于初始化对象访问审核事件。该函数位于 Authz.h 头文件中,通常用于 Windows 安全性和审核相关的编程。以下是该函数的基本信息:BOOL AuthzInitializeObjectAccessAuditEvent( DWORD flags, AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType, PWSTR szOperationType, PWSTR szObjectType, PWSTR szObjectName, PWSTR szAdditionalInfo, PAUTHZ_ACCESS_REQUEST pRequest, AUTHZ_...
Win32 API:AuthzInitializeContextFromToken 函数(Authz.h)
AuthzInitializeContextFromToken 函数是 Win32 API 中 Authz.h 头文件中的一个函数。此函数用于创建一个新的授权客户端上下文,基于给定的访问令牌(Token)。以下是 AuthzInitializeContextFromToken 函数的基本定义:BOOL AuthzInitializeContextFromToken( DWORD Flags, HANDLE TokenHandle, AUTHZ_RESOURCE_MANAGER_HANDLE hAuthzResourceManager, PLARGE_INTEGER pExpirationTime, LUID Identifier, PVOID DynamicGroupArgs, PAUTHZ_CLIENT_CONTEXT_HANDLE phAuthzClientContex...
Win32 API:AuthzInitializeContextFromSid 函数(Authz.h)
AuthzInitializeContextFromSid 函数是 Win32 API 中 Authz.h 头文件中的一个函数。此函数用于创建一个新的授权客户端上下文,基于给定的安全标识符(SID)。以下是 AuthzInitializeContextFromSid 函数的基本定义:BOOL AuthzInitializeContextFromSid( DWORD Flags, PSID UserSid, AUTHZ_RESOURCE_MANAGER_HANDLE hAuthzResourceManager, PLARGE_INTEGER pExpirationTime, LUID Identifier, PVOID DynamicGroupArgs, PAUTHZ_CLIENT_CONTEXT_HANDLE phAuthzClientContext);参数说明: Fl...
Win32 API:AuthzInitializeCompoundContext 函数(Authz.h)
AuthzInitializeCompoundContext 函数是 Win32 API 中 Authz.h 头文件中的一个函数。它用于创建一个包含多个授权客户端上下文的复合上下文。以下是 AuthzInitializeCompoundContext 函数的基本定义:BOOL AuthzInitializeCompoundContext( AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PAUTHZ_CLIENT_CONTEXT_HANDLE_ARRAY pContexts, DWORD Flags, AUTHZ_ACCESS_CHECK_RESULTS_HANDLE pAuthzAccessCheckResults, PAUTHZ_HANDLE phCompoundContext);参数说明: hAuthzClientContext:原始授权客户端上下文的句柄。 pContexts:包含一组要添加到复合上下文的附加...
Win32 API:AuthzGetInformationFromContext 函数(Authz.h)
在 Win32 API 中,AuthzGetInformationFromContext 函数位于 Authz.h 头文件中。此函数用于检索与给定授权客户端上下文相关的信息。以下是 AuthzGetInformationFromContext 函数的基本定义:BOOL AuthzGetInformationFromContext( AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, AUTHZ_CONTEXT_INFORMATION_CLASS InfoClass, DWORD BufferSize, PDWORD pSizeRequired, PVOID Buffer);参数说明: hAuthzClientContext:授权客户端上下文的句柄。 InfoClass:一个枚举值,指定要检索的信息类型,例如 AuthzContextInfoUserSid。 BufferSize:提供的缓冲区大小。...
Win32 API:AuthzFreeResourceManager 函数(Authz.h)
AuthzFreeResourceManager 函数是 Win32 API 中 Authz.h 头文件中的一个函数。它用于释放由 Authz API 创建的资源管理器句柄。以下是 AuthzFreeResourceManager 函数的基本定义:BOOL AuthzFreeResourceManager( AUTHZ_RESOURCE_MANAGER_HANDLE hAuthzResourceManager);参数说明: hAuthzResourceManager:要释放的 Authz 资源管理器句柄。这个函数用于释放由 AuthzInitializeResourceManager 函数创建的资源管理器句柄。在不再需要资源管理器时,应使用此函数释放相关的资源,以防止内存泄漏。请注意,这只是一个简要的介绍,具体的使用和参数设置可能需要根据你的应用程序的需求进行调整。你可以查阅 Microsoft 官方文档或 Windows SDK 文档以获取更详细的信息和示例代码。
Win32 API:AuthzFreeHandle 函数(Authz.h)
AuthzFreeHandle 函数是 Win32 API 中 Authz.h 头文件中的一个函数。它用于释放由 Authz API 创建的各种句柄,如 AUTHZ_RESOURCE_MANAGER_HANDLE、AUTHZ_AUDIT_EVENT_HANDLE、AUTHZ_CLIENT_CONTEXT_HANDLE 等。以下是 AuthzFreeHandle 函数的基本定义:BOOL AuthzFreeHandle( AUTHZ_RESOURCE_MANAGER_HANDLE hAuthzResourceManager);参数说明: hAuthzResourceManager:要释放的 Authz 句柄。这个函数用于释放由 Authz API 创建的资源管理器、审核事件、客户端上下文等句柄。在不再需要这些句柄时,应使用此函数释放相关的资源,以防止内存泄漏。请注意,这只是一个简要的介绍,具体的使用和参数设置可能需要根据你的应用程序的需求进行调整。你可以查阅 Microsoft 官方文档或 Windows SDK 文档以获取更详细的信息和示例代码。
Win32 API:AuthzFreeContext 函数(Authz.h)
在 Win32 API 中,AuthzFreeContext 函数位于 Authz.h 头文件中,用于释放由 AuthzInitializeContextFromSid 或 AuthzInitializeContextFromToken 函数创建的授权客户端上下文。以下是 AuthzFreeContext 函数的基本定义:BOOL AuthzFreeContext( AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext);参数说明: hAuthzClientContext:要释放的授权客户端上下文的句柄。这个函数用于释放由 AuthzInitializeContextFromSid 或 AuthzInitializeContextFromToken 创建的授权客户端上下文句柄。在不再需要上下文时,应使用此函数释放相关的资源,以防止内存泄漏。请注意,这只是一个简要的介绍,具体的使用和参数设置可能需要根据你的应用程序的需求进行调整。你可以查阅 Microsoft 官方文档或 Windows SDK 文档以获取更详细的信息和示例代码。
Win32 API:AuthzFreeAuditEvent 函数(Authz.h)
在 Win32 API 中,AuthzFreeAuditEvent 函数位于 Authz.h 头文件中,用于释放由 AuthzGenerateAudit 函数生成的审核事件。以下是 AuthzFreeAuditEvent 函数的基本定义:BOOL AuthzFreeAuditEvent( AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent);参数说明: hAuditEvent:要释放的审核事件的句柄。这个函数用于释放由 AuthzGenerateAudit 生成的审核事件句柄。在生成审核事件后,应使用此函数来释放相关的资源,以防止内存泄漏。请注意,这只是一个简要的介绍,具体的使用和参数设置可能需要根据你的应用程序的需求进行调整。你可以查阅 Microsoft 官方文档或 Windows SDK 文档以获取更详细的信息和示例代码。
Win32 API:AuthzAddSidsToContext 函数(Authz.h)
AuthzAddSidsToContext 函数是 Windows 操作系统中的一个 API,位于 Authz.h 头文件中。该函数用于将一组安全标识符(SIDs)添加到现有的授权客户端上下文中。以下是 AuthzAddSidsToContext 函数的基本定义:BOOL AuthzAddSidsToContext( AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PSID_AND_ATTRIBUTES Sids, DWORD SidCount, PVOID pReserved);参数说明: hAuthzClientContext:授权客户端上下文的句柄,标识要修改的上下文。 Sids:指向 SID_AND_ATTRIBUTES 结构数组的指针,其中包含要添加到上下文的 SIDs。 SidCount:要添加的 SID 数量。 pReserved:保留参数,应设置为 NULL。这个函数用于...
Win32 API:AuthzAccessCheck 函数(Authz.h)
AuthzAccessCheck 函数是 Windows 操作系统中的一个 API,用于执行访问控制检查。该函数位于 Authz.h 头文件中,用于验证主体(subject)是否对特定的对象(object)具有指定的访问权限。以下是 AuthzAccessCheck 函数的基本定义:BOOL AuthzAccessCheck( DWORD flags, AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PACE_HEADER pRequest, AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent, PSID pSecurityDescriptor, PSECURITY_DESCRIPTOR pSecurityDescriptor, PLARGE_INTEGER pExpirationTime, PAUTHZ_ACCESS_REPLY pReply, PAUTHZ_ACCESS_REQUEST pRequest);参数...
Win32 API:RADIUS_CODE 枚举(Authif.h)
在 Win32 API 中,RADIUS_CODE 枚举定义在 Authif.h 头文件中,用于表示 RADIUS(远程身份验证拨号用户服务)协议中的消息类型(Code)。以下是 RADIUS_CODE 枚举的定义:typedef enum _RADIUS_CODE { rcReserved = 0, rcAccessRequest, rcAccessAccept, rcAccessReject, rcAccountingRequest, rcAccountingResponse, rcAccessChallenge, rcStatusServer, rcStatusClient, rcReservedEnd} RADIUS_CODE, *PRADIUS_CODE;这个枚举包含了 RADIUS 协议中消息的类型,包括访问请求、访问接受、访问拒绝、会计请求、会计响应、访问挑战等。你可以使用这些消息类型来构建和解析 RADIUS 协议消息。
Win32 API:RADIUS_ATTRIBUTE_TYPE 枚举(Authif.h)
在Win32 API中,RADIUS_ATTRIBUTE_TYPE 枚举是在 Authif.h 头文件中定义的,用于表示RADIUS(远程身份验证拨号用户服务)协议中的属性类型。以下是 RADIUS_ATTRIBUTE_TYPE 枚举的定义:typedef enum _RADIUS_ATTRIBUTE_TYPE { ratMinimum = 0, ratUserName = 1, ratUserPassword = 2, ratCHAPPassword = 3, ratNASIPAddress = 4, ratNASPort = 5, ratServiceType = 6, ratFramedProtocol = 7, ratFramedIPAddress = 8, ratFramedIPNetmask = 9, ratFramedRouting = 10, ratFilterId = 11, ratFramedMTU = 12, ratFramedCompression = 13, ratLoginIPHost = 14, ratLoginServic...
Win32 API:RADIUS_ACTION 枚举(Authif.h)
在 Win32 API 中,RADIUS_ACTION 枚举定义在 Authif.h 头文件中,用于表示 RADIUS (Remote Authentication Dial-In User Service) 协议的动作。该枚举包含了 RADIUS 消息中的不同动作类型。以下是 RADIUS_ACTION 枚举的定义:typedef enum _RADIUS_ACTION { RADIUS_ACCESS_REQUEST = 1, RADIUS_ACCESS_ACCEPT = 2, RADIUS_ACCESS_REJECT = 3, RADIUS_ACCOUNTING_REQUEST = 4, RADIUS_ACCOUNTING_RESPONSE = 5, RADIUS_ACCESS_CHALLENGE = 11, RADIUS_STATUS_SERVER = 12, RADIUS_RESERVED = 0xFF} R...
Win32 API:RADIUS_EXTENSION_CONTROL_BLOCK 结构(Authif.h)
RADIUS_EXTENSION_CONTROL_BLOCK 结构是在 RADIUS(Remote Authentication Dial-In User Service)扩展中使用的结构,用于在 RADIUS 扩展的回调函数中传递有关 RADIUS 请求和响应的信息。以下是其基本定义:typedef struct _RADIUS_EXTENSION_CONTROL_BLOCK { DWORD dwVersion; RADIUS_EXTENSION_CONTROL_CODES dwOperation; DWORD dwFlags; DWORD dwReason; PRADIUS_ATTRIBUTE pInAttributes; PRADIUS_ATTRIBUTE pOutAttributes; PVOID ...
Win32 API:RADIUS_ATTRIBUTE 结构(Authif.h)
RADIUS_ATTRIBUTE 结构是在 RADIUS(Remote Authentication Dial-In User Service)扩展中使用的结构,用于表示RADIUS协议中的属性。以下是其基本定义:typedef struct _RADIUS_ATTRIBUTE { BYTE bType; BYTE bLength; BYTE Value[1];} RADIUS_ATTRIBUTE, *PRADIUS_ATTRIBUTE;结构成员说明如下: bType: 表示RADIUS属性的类型。RADIUS协议规定了不同类型的属性,例如字符串、整数等。 bLength: 表示RADIUS属性值的长度,以字节为单位。 Value: 存储RADIUS属性的值。由于这是一个柔性数组成员,其大小为 bLength 字节。具体的用法和详细信息可能会根据 Windows 版本和文档的更新而有所变化。请查阅最新的 Microsoft 文档或 Windows SDK 文档,以获取有关此结构的详细信息和用法示例。您可以访问 Microsoft 的官方文档网站(https://docs.m...
Win32 API:PRADIUS_EXTENSION_TERM 回调函数(Authif.h)
PRADIUS_EXTENSION_TERM 是 RADIUS (Remote Authentication Dial-In User Service) 扩展的回调函数之一,用于执行在RADIUS服务器扩展DLL卸载时的清理操作。以下是其基本定义:typedef VOID (WINAPI *PRADIUS_EXTENSION_TERM)( _In_ PIPSEC_GET_DATA pIpsecGetData);该回调函数接受一个参数 pIpsecGetData,这是一个指向 IPSEC_GET_DATA 结构的指针,提供了用于访问 IPsec 和 IKE 数据的接口。具体的用法和详细信息可能会根据 Windows 版本和文档的更新而有所变化。请查阅最新的 Microsoft 文档或 Windows SDK 文档,以获取有关此回调函数的详细信息和用法示例。您可以访问 Microsoft 的官方文档网站(https://docs.microsoft.com/),并在搜索框中输入相关的函数名或结构体名以获取文档。
Win32 API:PRADIUS_EXTENSION_PROCESS 回调函数(Authif.h)
PRADIUS_EXTENSION_PROCESS 是用于 RADIUS (Remote Authentication Dial-In User Service) 扩展的回调函数,通常用于实现自定义的身份验证、授权和审计机制。以下是该回调函数的基本定义:typedef DWORD (WINAPI *PRADIUS_EXTENSION_PROCESS)( _In_ PIPSEC_GET_DATA pIpsecGetData, _In_ RADIUS_EXTENSION_CONTROL_CODES ControlCode, _Inout_ PRADIUS_EXTENSION_CONTROL_BLOCK pControlBlock);该回调函数接受三个参数: pIpsecGetData: 一个指向 IPSEC_GET_DATA 结构的指针,提供了用于访问 IPsec 和 IKE 数据的接口。 ControlCode: 一个枚举类型 RADIUS_EXTENSION_CONTROL_CODES,表示 RADIUS 扩展的控制代码,指示回调函数执行的特定操作。 p...