Win32 API:IAzApplicationGroup 接口(Azroles.h)
IAzApplicationGroup 接口是 Windows 的 Authorization Manager (AzMan) API 的一部分,用于表示 AzMan 中的应用程序组(Application Group)对象。应用程序组是 AzMan 中的一种实体,通常用于组织和管理应用程序的角色(Roles)。以下是 IAzApplicationGroup 接口的基本信息:// Azroles.h 中的定义interface IAzApplicationGroup : public IDispatch {public: // 获取应用程序组的名称 virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( /* [retval][out] */ BSTR *pbstrName) = 0; // 设置应用程序组的名称 virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( /* [in] */ BSTR bstr...
Win32 API:IAzApplication 接口(Azroles.h)
IAzApplication 接口是在 Azroles.h 头文件中定义的,它是 Windows 的 Authorization Manager (AzMan) API 的一部分。AzMan 是用于访问和管理 Windows 身份验证和授权的框架。IAzApplication 接口用于表示 AzMan 中的应用程序对象。以下是 IAzApplication 接口的基本信息:// Azroles.h 中的定义interface IAzApplication : public IDispatch {public: // 获取应用程序的名称 virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( /* [retval][out] */ BSTR *pbstrName) = 0; // 设置应用程序的名称 virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( /* [in] */ BSTR bstrName) = ...
Win32 API:AZ_PROP_CONSTANTS 枚举(Azroles.h)
在 Windows 中,AZ_PROP_CONSTANTS 枚举并不是标准的 Win32 API 枚举,而是与“Authorization Manager”(AzMan)相关的枚举,定义在 Azroles.h 头文件中。AZ_PROP_CONSTANTS 枚举定义了一些属性标志,用于 Authorization Manager 中的属性设置。这些标志用于指定属性值的类型或行为。以下是该枚举的一些可能的值:typedef enum AZ_PROP_CONSTANTS { AZ_PROP_CONSTANTS_POLICY_ADMINS = 1, AZ_PROP_CONSTANTS_POLICY_READERS = 2, AZ_PROP_CONSTANTS_POLICY_ADMINS_NAME = 3, AZ_PROP_CONSTANTS_POLICY_READERS_NAME = 4, // 其他常量...} AZ_PROP_CONSTANTS;这只是一个示例,实际上可能有更多的常量定义,具体取决于 Authorization Manager 版本和用途。如果...
Win32 API:AvSetMmThreadPriority 函数(Avrt.h)
AvSetMmThreadPriority 函数是与 Windows 平台的可调度性相关的函数,位于 Avrt.h 头文件中。这个函数用于为线程设置实时调度优先级。以下是该函数的一般用法和一些基本信息:#include <Avrt.h>BOOL AvSetMmThreadPriority( HANDLE AvrtHandle, AVRT_PRIORITY Priority);参数: AvrtHandle:通过 AvSetMmThreadCharacteristics 或 AvSetMmThreadCharacteristicsA/W 函数获得的应用程序视图(AVRT)句柄。 Priority:一个表示实时调度优先级的整数值。可以使用定义在 Avrt.h 中的常量,例如 AVRT_PRIORITY_LOW、AVRT_PRIORITY_NORMAL、AVRT_PRIORITY_HIGH。返回值: 如果函数成功,返回非零值;如果失败,返回零。要获取更多错误信息,可以调用 GetLastError 函数。这个函数通常用于实时音频和视频应用程序,以确保线程能够在系统中具有更高的调...
Win32 API:AvSetMmThreadCharacteristicsW 函数(Avrt.h)
AvSetMmThreadCharacteristicsW 函数是与 Windows 平台的可调度性相关的函数,位于 Avrt.h 头文件中。这个函数的 Unicode 版本使用宽字符(Unicode 字符集)。以下是该函数的一般用法和一些基本信息:#include <Avrt.h>HANDLE AvSetMmThreadCharacteristicsW( LPCWSTR TaskName, LPDWORD TaskIndex);参数: TaskName:一个字符串,表示任务的名称。这个名称将用于为线程设置特定的调度特性。 TaskIndex:一个指向 DWORD 的指针,用于接收任务的索引。这个索引将在之后的相关函数调用中使用。返回值: 如果函数成功,返回一个非零的句柄;如果失败,返回 NULL。要获取更多错误信息,可以调用 GetLastError 函数。这个函数通常用于实时音频和视频应用程序,以确保它们能够在系统负载较重的情况下获得足够的系统资源,以保证其实时性。请注意,在使用这些函数时需要小心谨慎,确保理解其影响并正确地集成到你的应用程序中。
Win32 API:AvSetMmThreadCharacteristicsA 函数(Avrt.h)
AvSetMmThreadCharacteristicsA 函数是与 Windows 平台的可调度性相关的函数,位于 Avrt.h 头文件中。它用于为线程设置特定的调度特性。这个函数的 ANSI 版本使用窄字符(ANSI 字符集)。以下是该函数的一般用法和一些基本信息:#include <Avrt.h>HANDLE AvSetMmThreadCharacteristicsA( LPCSTR TaskName, LPDWORD TaskIndex);参数: TaskName:一个字符串,表示任务的名称。这个名称将用于为线程设置特定的调度特性。 TaskIndex:一个指向 DWORD 的指针,用于接收任务的索引。这个索引将在之后的相关函数调用中使用。返回值: 如果函数成功,返回一个非零的句柄;如果失败,返回 NULL。要获取更多错误信息,可以调用 GetLastError 函数。这个函数通常用于实时音频和视频应用程序,以确保它们能够在系统负载较重的情况下获得足够的系统资源,以保证其实时性。请注意,在使用这些函数时需要小心谨慎,确保理解其影响并正确地集成到你的应用程序中。
Win32 API:AvRevertMmThreadCharacteristics 函数(Avrt.h)
AvRevertMmThreadCharacteristics 函数是与 Windows 平台的可调度性相关的函数,位于 Avrt.h 头文件中。这个函数用于还原先前通过 AvSetMmThreadCharacteristics 函数设置的调度特性。以下是它的一般用法和一些基本信息:#include <Avrt.h>BOOL AvRevertMmThreadCharacteristics( HANDLE AvrtHandle);参数: AvrtHandle: 先前通过 AvSetMmThreadCharacteristics 函数获取的应用程序视图(AVRT)句柄。返回值: 如果函数成功,返回非零值;如果失败,返回零。要获取更多错误信息,可以调用 GetLastError 函数。这个函数的主要目的是在不再需要设置的调度特性时,通过还原操作将线程还原为先前的状态。这在实时音频和视频应用程序中可能很有用,例如在播放或录制结束后,将线程还原为普通线程的状态。
Win32 API:AvQuerySystemResponsiveness 函数(Avrt.h)
AvQuerySystemResponsiveness 函数是与 Windows 平台的可调度性相关的函数,位于 Avrt.h 头文件中。这个函数用于查询系统的响应性状态。以下是它的一般用法和一些基本信息:#include <Avrt.h>BOOL AvQuerySystemResponsiveness( HANDLE AvrtHandle, PSYSTEM_RESPOSIVENESS_INFORMATION ResponsivenessValue);参数: AvrtHandle: 一个用于表示应用程序视图(AVRT)的句柄。你可以通过 AvSetMmThreadCharacteristics 函数获取这个句柄。 ResponsivenessValue: 一个指向 SYSTEM_RESPOSIVENESS_INFORMATION 结构的指针,用于接收系统响应性信息。返回值: 如果函数成功,返回非零值;如果失败,返回零。要获取更多错误信息,可以调用 GetLastError 函数。这个函数主要用于实时音频和视频应用程序,以确保它们能够在系统负载较重的情况...
Win32 API:AVRF_HEAP_ALLOCATION 结构(Avrfsdk.h)
在 Win32 API 中,AVRF_HEAP_ALLOCATION 结构体用于表示应用程序验证和调试工具(Application Verifier,AVRF)中关于堆内存分配的信息。以下是可能的结构体定义:typedef struct _AVRF_HEAP_ALLOCATION { HANDLE HeapHandle; ULONG_PTR UserValue; ULONG_PTR Address; SIZE_T Size; ULONG StackTrace; ULONG_PTR Parameter;} AVRF_HEAP_ALLOCATION, *PAVRF_HEAP_ALLOCATION;结构体字段的含义如下: HeapHandle: 分配内存的堆句柄。 UserValue: 用户定义的值。 Address: 分配的内存地址。 Size: 分配的内存大小。 StackTrace: 分配发生时的堆栈跟踪信息。 Parameter: 额外的参数。这个结构体通常用于 AVRF 工具中,用于记录和分析应用程序的堆内存分配操作,以帮助调试和检测潜在问题。请注意,具体的结构体定义和...
Win32 API:AVRF_HANDLE_OPERATION 结构(Avrfsdk.h)
在 Win32 API 中,AVRF_HANDLE_OPERATION 结构体用于表示应用程序验证和调试工具(Application Verifier,AVRF)中关于句柄操作的信息。以下是可能的结构体定义:typedef struct _AVRF_HANDLE_OPERATION { ULONG_PTR Handle; ULONG OperationType; ULONG Flags; ULONG Callers;} AVRF_HANDLE_OPERATION, *PAVRF_HANDLE_OPERATION;结构体字段的含义如下: Handle: 操作涉及的句柄。 OperationType: 操作的类型,可能是 AVRF_OPERATION_HANDLE_CREATION、AVRF_OPERATION_HANDLE_DUPLICATION 等值之一。 Flags: 操作的标志。 Callers: 执行操作的线程数。这个结构体通常用于 AVRF 工具中,用于记录和分析应用程序的句柄操作,以帮助调试和检测潜在问题。请注意,具体的结构体定义和字段可能会根据系统版本和工具版本的不...
Win32 API:AVRF_HEAPALLOCATION_ENUMERATE_CALLBACK 回调函数(Avrfsdk.h)
在 Win32 API 中,AVRF_HEAPALLOCATION_ENUMERATE_CALLBACK 是一个回调函数的类型定义,通常用于 AVRF(Application Verifier)工具的相关操作。在 Avrf.h 头文件中定义了该回调函数类型。以下是该回调函数的定义:typedef BOOL (CALLBACK *AVRF_HEAPALLOCATION_ENUMERATE_CALLBACK)( _In_ HANDLE HeapHandle, _In_ ULONG_PTR UserValue, _In_ ULONG_PTR Address, _In_ SIZE_T Size, _In_ ULONG StackTrace, _In_ ULONG_PTR Parameter);回调函数...
Win32 API:AVRF_HANDLEOPERATION_ENUMERATE_CALLBACK 回调函数(Avrfsdk.h)
在 Win32 API 中,AVRF_HANDLEOPERATION_ENUMERATE_CALLBACK 是一个回调函数的类型定义,通常用于 AVRF(Application Verifier)工具的相关操作。在 Avrf.h 头文件中定义了该回调函数类型。以下是该回调函数的定义:typedef BOOL (CALLBACK *AVRF_HANDLEOPERATION_ENUMERATE_CALLBACK)( _In_ HANDLE Handle, _In_ ULONG_PTR CurrentAddress, _In_ ULONG OperationType, _In_ ULONG Offset, _In_ ULONG Size, _In_ ULONG_PTR ThreadId...
Win32 API:AUTHZ_SECURITY_ATTRIBUTE_OPERATION 枚举(Authz.h)
在 Win32 API 的 Authz.h 头文件中,AUTHZ_SECURITY_ATTRIBUTE_OPERATION 枚举用于标识对安全属性进行的操作。以下是该枚举的定义:typedef enum _AUTHZ_SECURITY_ATTRIBUTE_OPERATION { AUTHZ_SECURITY_ATTRIBUTE_OPERATION_NONE = 0, AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL = 1, AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD = 2, AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE = 3, AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE = 4, AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE_VALUE = 5, AUTHZ_SECURITY_ATTRIBUT...
Win32 API:AUTHZ_CONTEXT_INFORMATION_CLASS 枚举(Authz.h)
AUTHZ_CONTEXT_INFORMATION_CLASS 枚举定义在 Win32 API 的 Authz.h 头文件中,用于标识授权上下文(authorization context)的信息类别。以下是该枚举的定义:typedef enum _AUTHZ_CONTEXT_INFORMATION_CLASS { AuthzContextInfoUserSid, AuthzContextInfoGroupsSids, AuthzContextInfoRestrictedSids, AuthzContextInfoPrivileges, AuthzContextInfoAuditEvent, AuthzContextInfoSource, AuthzContextInfoAll, AuthzContextInfoAuthenticationId, AuthzContextInfoSecurityAttributes, AuthzContextInfoDeviceSids, AuthzContextInfoUserClaims, AuthzContextInfoD...
Win32 API:AUTHZ_SECURITY_ATTRIBUTES_INFORMATION 结构(Authz.h)
AUTHZ_SECURITY_ATTRIBUTES_INFORMATION 结构体定义在 Win32 API 的 Authz.h 头文件中,用于表示一组安全属性信息。以下是该结构体的定义:typedef struct _AUTHZ_SECURITY_ATTRIBUTES_INFORMATION { USHORT version; USHORT reserved; ULONG attributeCount; PCLAIM_SECURITY_ATTRIBUTE_V1 pAttributeV1;} AUTHZ_SECURITY_ATTRIBUTES_INFORMATION, *PAUTHZ_SECURITY_ATTRIBUTES_INFORMATION;结构中的字段含义如下: version: 结构的版本号。 reserved: 保留字段,不使用。 attributeCount: 属性的数量。 pAttributeV1: 指向 CLAIM_SECURI...
Win32 API:AUTHZ_SECURITY_ATTRIBUTE_V1 结构(Authz.h)
在 Win32 API 中,AUTHZ_SECURITY_ATTRIBUTE_V1 结构是用于表示安全属性的一部分。这个结构在 Authz.h 头文件中定义如下:typedef struct _AUTHZ_SECURITY_ATTRIBUTE_V1 { PWSTR pwszName; USHORT ValueType; USHORT Reserved; ULONG Flags; ULONG ValueCount; PCLAIM_SECURITY_ATTRIBUTE_V1 pAttributeV1;} AUTHZ_SECURITY_ATTRIBUTE_V1, *PAUTHZ_SECURITY_ATTRIBUTE_V1;结构中的字段含义如下: pwszName: 字符串指针,表示安全属性的名称。 ValueType: 表示安全属性值的类型。可以是以下之一: - A...
Win32 API:AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE 结构(Authz.h)
AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE 是 Win32 API 中的一个结构体,定义在 Authz.h 头文件中,用于表示完全限定二进制名称(FQBN)的安全属性值。以下是 AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE 结构的定义:typedef struct _AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE { DWORD64 Version; PCWSTR pwszName;} AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE, *PAUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE;结构中的字段含义如下: Version: 一个 64 位的整数,表示 FQBN 结构的版本号。 pwszName: 一个指向以 null 结尾的 Unicode 字符串的指针,表示 FQBN 的名称。该结构通常用于定义安全属性,以便在访问控制列表(ACL)中或其他安全描述符中指定额外的信息,用于更精细地控制访问。请注意,FQBN 是一种唯一标识软件组件的方法,通常用于 DL...
Win32 API:AUTHZ_RPC_INIT_INFO_CLIENT 结构(Authz.h)
AUTHZ_RPC_INIT_INFO_CLIENT 是 Win32 API 中的一个结构体,定义在 Authz.h 头文件中,用于在远程过程调用 (RPC) 中初始化客户端的授权信息。以下是 AUTHZ_RPC_INIT_INFO_CLIENT 结构的定义:typedef struct _AUTHZ_RPC_INIT_INFO_CLIENT { DWORD version; DWORD flags; AUTHZ_RESOURCE_MANAGER_HANDLE hResourceManager; PVOID pfnAccessCheck; PVOID pfnComputeDynamicGroups; PVOID pfnFreeDynamicGroups;} AUTHZ_RPC_INIT_INFO_CLIENT, *PAUTHZ_RPC_INIT_INFO_CLIENT;结构中的字段含义如下: ve...
Win32 API:AUTHZ_INIT_INFO 结构(Authz.h)
AUTHZ_INIT_INFO 结构是 Win32 API 中的一个结构,定义在 Authz.h 头文件中,用于在调用 AuthzInitializeContextFromSid 函数时传递有关初始化上下文的信息。以下是 AUTHZ_INIT_INFO 结构的定义:typedef struct _AUTHZ_INIT_INFO { DWORD cbSize; PSID pSid; LUID AuthenticationId; LARGE_INTEGER expirationTime; DWORD pReserved;} AUTHZ_INIT_INFO, *PAUTHZ_INIT_INFO;结构的各个字段含义如下: cbSize: 结构的大小,以字节为单位。 pSid: 指向用于创建安全标识符 (SID) 的指针。 AuthenticationId: 用于标识身份验证的 LUID(本地唯一标识符)。 expirationTime: 指定上下文的过期时间。 pReserved: 保留字段,必须设置为 NULL。此...
Win32 API:AUTHZ_ACCESS_REQUEST 结构(Authz.h)
在 Win32 API 的 Authz.h 头文件中,AUTHZ_ACCESS_REQUEST 结构用于在 AuthzAccessCheck 函数中指定有关访问请求的信息。这个结构的定义通常包括以下成员:typedef struct _AUTHZ_ACCESS_REQUEST { ACCESS_MASK DesiredAccess; PSECURITY_DESCRIPTOR PrincipalSelfSid; OBJECT_TYPE_LIST ObjectTypeList[1]; DWORD ObjectTypeListLength; PSID OptionalArguments;} AUTHZ_ACCESS_REQUEST, *PAUTHZ_ACCESS_REQUEST;成员说明: DesiredAccess: 请求的访问掩码,表示对资源的所需操作。 PrincipalSelfSid: 一个安全标识符(SID),表示操作发起者的标识。通常用于自我标识。 ObjectTypeList: 一个 OBJECT_TYPE_LIST 数组,用于指定访问请求的对象类型。...