123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- /**
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER within this package.
- */
- #include <winapifamily.h>
- #ifndef __AUTHZ_H__
- #define __AUTHZ_H__
- #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifndef _AUTHZ_
- #define AUTHZAPI DECLSPEC_IMPORT
- #else
- #define AUTHZAPI
- #endif
- #ifndef __WIDL__
- #include <windows.h>
- #endif
- #include <adtgen.h>
- #define AUTHZ_SKIP_TOKEN_GROUPS 0x2
- #define AUTHZ_REQUIRE_S4U_LOGON 0x4
- #define AUTHZ_COMPUTE_PRIVILEGES 0x8
- DECLARE_HANDLE(AUTHZ_ACCESS_CHECK_RESULTS_HANDLE);
- DECLARE_HANDLE(AUTHZ_CLIENT_CONTEXT_HANDLE);
- DECLARE_HANDLE(AUTHZ_RESOURCE_MANAGER_HANDLE);
- DECLARE_HANDLE(AUTHZ_AUDIT_EVENT_HANDLE);
- DECLARE_HANDLE(AUTHZ_AUDIT_EVENT_TYPE_HANDLE);
- DECLARE_HANDLE(AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE);
- #if _WIN32_WINNT >= 0x0602
- DECLARE_HANDLE(AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE);
- #endif
- typedef AUTHZ_ACCESS_CHECK_RESULTS_HANDLE *PAUTHZ_ACCESS_CHECK_RESULTS_HANDLE;
- typedef AUTHZ_CLIENT_CONTEXT_HANDLE *PAUTHZ_CLIENT_CONTEXT_HANDLE;
- typedef AUTHZ_RESOURCE_MANAGER_HANDLE *PAUTHZ_RESOURCE_MANAGER_HANDLE;
- typedef AUTHZ_AUDIT_EVENT_HANDLE *PAUTHZ_AUDIT_EVENT_HANDLE;
- typedef AUTHZ_AUDIT_EVENT_TYPE_HANDLE *PAUTHZ_AUDIT_EVENT_TYPE_HANDLE;
- typedef AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE *PAUTHZ_SECURITY_EVENT_PROVIDER_HANDLE;
- #if _WIN32_WINNT >= 0x0602
- typedef AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE *PAUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE;
- #endif
- typedef struct _AUTHZ_ACCESS_REQUEST {
- ACCESS_MASK DesiredAccess;
- PSID PrincipalSelfSid;
- POBJECT_TYPE_LIST ObjectTypeList;
- DWORD ObjectTypeListLength;
- PVOID OptionalArguments;
- } AUTHZ_ACCESS_REQUEST,*PAUTHZ_ACCESS_REQUEST;
- #define AUTHZ_GENERATE_SUCCESS_AUDIT 0x1
- #define AUTHZ_GENERATE_FAILURE_AUDIT 0x2
- typedef struct _AUTHZ_ACCESS_REPLY {
- DWORD ResultListLength;
- PACCESS_MASK GrantedAccessMask;
- PDWORD SaclEvaluationResults;
- PDWORD Error;
- } AUTHZ_ACCESS_REPLY,*PAUTHZ_ACCESS_REPLY;
- typedef WINBOOL (CALLBACK *PFN_AUTHZ_DYNAMIC_ACCESS_CHECK) (AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PACE_HEADER pAce, PVOID pArgs, PBOOL pbAceApplicable);
- typedef WINBOOL (CALLBACK *PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS) (AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PVOID Args, PSID_AND_ATTRIBUTES *pSidAttrArray, PDWORD pSidCount, PSID_AND_ATTRIBUTES *pRestrictedSidAttrArray, PDWORD pRestrictedSidCount);
- typedef VOID (CALLBACK *PFN_AUTHZ_FREE_DYNAMIC_GROUPS) (PSID_AND_ATTRIBUTES pSidAttrArray);
- #if _WIN32_WINNT >= 0x0602
- typedef WINBOOL (CALLBACK *PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY) (AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PSID capid, PVOID pArgs, PBOOL pCentralAccessPolicyApplicable, PVOID *ppCentralAccessPolicy);
- typedef VOID (CALLBACK *PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY) (PVOID pCentralAccessPolicy);
- #endif
- #define AUTHZ_SECURITY_ATTRIBUTE_TYPE_INVALID 0x00
- #define AUTHZ_SECURITY_ATTRIBUTE_TYPE_INT64 0x01
- #define AUTHZ_SECURITY_ATTRIBUTE_TYPE_UINT64 0x02
- #define AUTHZ_SECURITY_ATTRIBUTE_TYPE_STRING 0x03
- #define AUTHZ_SECURITY_ATTRIBUTE_TYPE_FQBN 0x04
- #if _WIN32_WINNT >= 0x0602
- #define AUTHZ_SECURITY_ATTRIBUTE_TYPE_SID 0x05
- #define AUTHZ_SECURITY_ATTRIBUTE_TYPE_BOOLEAN 0x06
- #endif
- #define AUTHZ_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING 0x10
- typedef struct _AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE {
- ULONG64 Version;
- PWSTR pName;
- } AUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE,*PAUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE;
- typedef struct _AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE {
- PVOID pValue;
- ULONG ValueLength;
- } AUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE,*PAUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE;
- typedef enum {
- AUTHZ_SECURITY_ATTRIBUTE_OPERATION_NONE = 0,
- AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL,
- AUTHZ_SECURITY_ATTRIBUTE_OPERATION_ADD,
- AUTHZ_SECURITY_ATTRIBUTE_OPERATION_DELETE,
- AUTHZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE
- } AUTHZ_SECURITY_ATTRIBUTE_OPERATION,*PAUTHZ_SECURITY_ATTRIBUTE_OPERATION;
- #if _WIN32_WINNT >= 0x0602
- typedef enum {
- AUTHZ_SID_OPERATION_NONE = 0,
- AUTHZ_SID_OPERATION_REPLACE_ALL,
- AUTHZ_SID_OPERATION_ADD,
- AUTHZ_SID_OPERATION_DELETE,
- AUTHZ_SID_OPERATION_REPLACE
- } AUTHZ_SID_OPERATION,*PAUTHZ_SID_OPERATION;
- #endif
- #define AUTHZ_SECURITY_ATTRIBUTE_NON_INHERITABLE 0x1
- #define AUTHZ_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE 0x2
- #define AUTHZ_SECURITY_ATTRIBUTE_VALID_FLAGS (AUTHZ_SECURITY_ATTRIBUTE_NON_INHERITABLE | AUTHZ_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE)
- #define AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1 1
- #define AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_VERSION AUTHZ_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1
- #define AUTHZ_ACCESS_CHECK_NO_DEEP_COPY_SD 0x1
- #define AUTHZ_RM_FLAG_NO_AUDIT 0x1
- #define AUTHZ_RM_FLAG_INITIALIZE_UNDER_IMPERSONATION 0x2
- #define AUTHZ_RM_FLAG_NO_CENTRAL_ACCESS_POLICIES 0x4
- #define AUTHZ_VALID_RM_INIT_FLAGS (AUTHZ_RM_FLAG_NO_AUDIT | AUTHZ_RM_FLAG_INITIALIZE_UNDER_IMPERSONATION | AUTHZ_RM_FLAG_NO_CENTRAL_ACCESS_POLICIES)
- typedef struct _AUTHZ_SECURITY_ATTRIBUTE_V1 {
- PWSTR pName;
- USHORT ValueType;
- USHORT Reserved;
- ULONG Flags;
- ULONG ValueCount;
- union {
- PLONG64 pInt64;
- PULONG64 pUint64;
- PWSTR *ppString;
- PAUTHZ_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn;
- PAUTHZ_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;
- } Values;
- } AUTHZ_SECURITY_ATTRIBUTE_V1,*PAUTHZ_SECURITY_ATTRIBUTE_V1;
- typedef struct _AUTHZ_SECURITY_ATTRIBUTES_INFORMATION {
- USHORT Version;
- USHORT Reserved;
- ULONG AttributeCount;
- union {
- PAUTHZ_SECURITY_ATTRIBUTE_V1 pAttributeV1;
- } Attribute;
- } AUTHZ_SECURITY_ATTRIBUTES_INFORMATION,*PAUTHZ_SECURITY_ATTRIBUTES_INFORMATION;
- AUTHZAPI WINBOOL WINAPI AuthzAccessCheck (DWORD Flags, AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PAUTHZ_ACCESS_REQUEST pRequest, AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent, PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR *OptionalSecurityDescriptorArray, DWORD OptionalSecurityDescriptorCount, PAUTHZ_ACCESS_REPLY pReply, PAUTHZ_ACCESS_CHECK_RESULTS_HANDLE phAccessCheckResults);
- AUTHZAPI WINBOOL WINAPI AuthzCachedAccessCheck (DWORD Flags, AUTHZ_ACCESS_CHECK_RESULTS_HANDLE hAccessCheckResults, PAUTHZ_ACCESS_REQUEST pRequest, AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent, PAUTHZ_ACCESS_REPLY pReply);
- AUTHZAPI WINBOOL WINAPI AuthzOpenObjectAudit (DWORD Flags, AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PAUTHZ_ACCESS_REQUEST pRequest, AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent, PSECURITY_DESCRIPTOR pSecurityDescriptor, PSECURITY_DESCRIPTOR *OptionalSecurityDescriptorArray, DWORD OptionalSecurityDescriptorCount, PAUTHZ_ACCESS_REPLY pReply);
- AUTHZAPI WINBOOL WINAPI AuthzFreeHandle (AUTHZ_ACCESS_CHECK_RESULTS_HANDLE hAccessCheckResults);
- AUTHZAPI WINBOOL WINAPI 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);
- #if _WIN32_WINNT >= 0x0602
- #define AUTHZ_RPC_INIT_INFO_CLIENT_VERSION_V1 1
- #define AUTHZ_INIT_INFO_VERSION_V1 1
- typedef struct _AUTHZ_RPC_INIT_INFO_CLIENT {
- USHORT version;
- PWSTR ObjectUuid;
- PWSTR ProtSeq;
- PWSTR NetworkAddr;
- PWSTR Endpoint;
- PWSTR Options;
- PWSTR ServerSpn;
- } AUTHZ_RPC_INIT_INFO_CLIENT,*PAUTHZ_RPC_INIT_INFO_CLIENT;
- typedef struct _AUTHZ_INIT_INFO {
- USHORT version;
- PCWSTR szResourceManagerName;
- PFN_AUTHZ_DYNAMIC_ACCESS_CHECK pfnDynamicAccessCheck;
- PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS pfnComputeDynamicGroups;
- PFN_AUTHZ_FREE_DYNAMIC_GROUPS pfnFreeDynamicGroups;
- PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY pfnGetCentralAccessPolicy;
- PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY pfnFreeCentralAccessPolicy;
- } AUTHZ_INIT_INFO,*PAUTHZ_INIT_INFO;
- AUTHZAPI WINBOOL WINAPI AuthzInitializeResourceManagerEx (DWORD Flags, PAUTHZ_INIT_INFO pAuthzInitInfo, PAUTHZ_RESOURCE_MANAGER_HANDLE phAuthzResourceManager);
- AUTHZAPI WINBOOL WINAPI AuthzInitializeRemoteResourceManager (PAUTHZ_RPC_INIT_INFO_CLIENT pRpcInitInfo, PAUTHZ_RESOURCE_MANAGER_HANDLE phAuthzResourceManager);
- #endif
- AUTHZAPI WINBOOL WINAPI AuthzFreeResourceManager (AUTHZ_RESOURCE_MANAGER_HANDLE hAuthzResourceManager);
- AUTHZAPI WINBOOL WINAPI AuthzInitializeContextFromToken (DWORD Flags, HANDLE TokenHandle, AUTHZ_RESOURCE_MANAGER_HANDLE hAuthzResourceManager, PLARGE_INTEGER pExpirationTime, LUID Identifier, PVOID DynamicGroupArgs, PAUTHZ_CLIENT_CONTEXT_HANDLE phAuthzClientContext);
- AUTHZAPI WINBOOL WINAPI AuthzInitializeContextFromSid (DWORD Flags, PSID UserSid, AUTHZ_RESOURCE_MANAGER_HANDLE hAuthzResourceManager, PLARGE_INTEGER pExpirationTime, LUID Identifier, PVOID DynamicGroupArgs, PAUTHZ_CLIENT_CONTEXT_HANDLE phAuthzClientContext);
- AUTHZAPI WINBOOL WINAPI AuthzInitializeContextFromAuthzContext (DWORD Flags, AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PLARGE_INTEGER pExpirationTime, LUID Identifier, PVOID DynamicGroupArgs, PAUTHZ_CLIENT_CONTEXT_HANDLE phNewAuthzClientContext);
- #if _WIN32_WINNT >= 0x0602
- AUTHZAPI WINBOOL WINAPI AuthzInitializeCompoundContext (AUTHZ_CLIENT_CONTEXT_HANDLE UserContext, AUTHZ_CLIENT_CONTEXT_HANDLE DeviceContext, PAUTHZ_CLIENT_CONTEXT_HANDLE phCompoundContext);
- #endif
- AUTHZAPI WINBOOL WINAPI AuthzAddSidsToContext (AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PSID_AND_ATTRIBUTES Sids, DWORD SidCount, PSID_AND_ATTRIBUTES RestrictedSids, DWORD RestrictedSidCount, PAUTHZ_CLIENT_CONTEXT_HANDLE phNewAuthzClientContext);
- AUTHZAPI WINBOOL WINAPI AuthzModifySecurityAttributes (AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PAUTHZ_SECURITY_ATTRIBUTE_OPERATION pOperations, PAUTHZ_SECURITY_ATTRIBUTES_INFORMATION pAttributes);
- typedef enum _AUTHZ_CONTEXT_INFORMATION_CLASS {
- AuthzContextInfoUserSid = 1,
- AuthzContextInfoGroupsSids,
- AuthzContextInfoRestrictedSids,
- AuthzContextInfoPrivileges,
- AuthzContextInfoExpirationTime,
- AuthzContextInfoServerContext,
- AuthzContextInfoIdentifier,
- AuthzContextInfoSource,
- AuthzContextInfoAll,
- AuthzContextInfoAuthenticationId,
- AuthzContextInfoSecurityAttributes,
- AuthzContextInfoDeviceSids,
- AuthzContextInfoUserClaims,
- AuthzContextInfoDeviceClaims,
- AuthzContextInfoAppContainerSid,
- AuthzContextInfoCapabilitySids
- } AUTHZ_CONTEXT_INFORMATION_CLASS;
- #if _WIN32_WINNT >= 0x0602
- AUTHZAPI WINBOOL WINAPI AuthzModifyClaims (AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, AUTHZ_CONTEXT_INFORMATION_CLASS ClaimClass, PAUTHZ_SECURITY_ATTRIBUTE_OPERATION pClaimOperations, PAUTHZ_SECURITY_ATTRIBUTES_INFORMATION pClaims);
- AUTHZAPI WINBOOL WINAPI AuthzModifySids (AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, AUTHZ_CONTEXT_INFORMATION_CLASS SidClass, PAUTHZ_SID_OPERATION pSidOperations, PTOKEN_GROUPS pSids);
- AUTHZAPI WINBOOL WINAPI AuthzSetAppContainerInformation (AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, PSID pAppContainerSid, DWORD CapabilityCount, PSID_AND_ATTRIBUTES pCapabilitySids);
- #endif
- AUTHZAPI WINBOOL WINAPI AuthzGetInformationFromContext (AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, AUTHZ_CONTEXT_INFORMATION_CLASS InfoClass, DWORD BufferSize, PDWORD pSizeRequired, PVOID Buffer);
- AUTHZAPI WINBOOL WINAPI AuthzFreeContext (AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext);
- #define AUTHZ_NO_SUCCESS_AUDIT 0x1
- #define AUTHZ_NO_FAILURE_AUDIT 0x2
- #define AUTHZ_NO_ALLOC_STRINGS 0x4
- #define AUTHZ_WPD_CATEGORY_FLAG 0x10
- #define AUTHZ_VALID_OBJECT_ACCESS_AUDIT_FLAGS (AUTHZ_NO_SUCCESS_AUDIT | AUTHZ_NO_FAILURE_AUDIT | AUTHZ_NO_ALLOC_STRINGS | AUTHZ_WPD_CATEGORY_FLAG)
- AUTHZAPI WINBOOL WINAPI AuthzInitializeObjectAccessAuditEvent (DWORD Flags, AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType, PWSTR szOperationType, PWSTR szObjectType, PWSTR szObjectName, PWSTR szAdditionalInfo, PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent, DWORD dwAdditionalParameterCount,...);
- AUTHZAPI WINBOOL WINAPI AuthzInitializeObjectAccessAuditEvent2 (DWORD Flags, AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType, PWSTR szOperationType, PWSTR szObjectType, PWSTR szObjectName, PWSTR szAdditionalInfo, PWSTR szAdditionalInfo2, PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent, DWORD dwAdditionalParameterCount,...);
- typedef enum _AUTHZ_AUDIT_EVENT_INFORMATION_CLASS {
- AuthzAuditEventInfoFlags = 1,
- AuthzAuditEventInfoOperationType,
- AuthzAuditEventInfoObjectType,
- AuthzAuditEventInfoObjectName,
- AuthzAuditEventInfoAdditionalInfo,
- } AUTHZ_AUDIT_EVENT_INFORMATION_CLASS;
- AUTHZAPI WINBOOL WINAPI AuthzFreeAuditEvent (AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent);
- AUTHZAPI WINBOOL WINAPI AuthzEvaluateSacl (AUTHZ_CLIENT_CONTEXT_HANDLE AuthzClientContext, PAUTHZ_ACCESS_REQUEST pRequest, PACL Sacl, ACCESS_MASK GrantedAccess, WINBOOL AccessGranted, PBOOL pbGenerateAudit);
- typedef struct _AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET {
- PWSTR szObjectTypeName;
- DWORD dwOffset;
- } AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET,*PAUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET;
- typedef struct _AUTHZ_SOURCE_SCHEMA_REGISTRATION {
- DWORD dwFlags;
- PWSTR szEventSourceName;
- PWSTR szEventMessageFile;
- PWSTR szEventSourceXmlSchemaFile;
- PWSTR szEventAccessStringsFile;
- PWSTR szExecutableImagePath;
- __C89_NAMELESS union {
- PVOID pReserved;
- GUID *pProviderGuid;
- };
- DWORD dwObjectTypeNameCount;
- AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET ObjectTypeNames[ANYSIZE_ARRAY];
- } AUTHZ_SOURCE_SCHEMA_REGISTRATION,*PAUTHZ_SOURCE_SCHEMA_REGISTRATION;
- #define AUTHZ_FLAG_ALLOW_MULTIPLE_SOURCE_INSTANCES 0x1
- AUTHZAPI WINBOOL WINAPI AuthzInstallSecurityEventSource (DWORD dwFlags, PAUTHZ_SOURCE_SCHEMA_REGISTRATION pRegistration);
- AUTHZAPI WINBOOL WINAPI AuthzUninstallSecurityEventSource (DWORD dwFlags, PCWSTR szEventSourceName);
- AUTHZAPI WINBOOL WINAPI AuthzEnumerateSecurityEventSources (DWORD dwFlags, PAUTHZ_SOURCE_SCHEMA_REGISTRATION Buffer, PDWORD pdwCount, PDWORD pdwLength);
- AUTHZAPI WINBOOL WINAPI AuthzRegisterSecurityEventSource (DWORD dwFlags, PCWSTR szEventSourceName, PAUTHZ_SECURITY_EVENT_PROVIDER_HANDLE phEventProvider);
- AUTHZAPI WINBOOL WINAPI AuthzUnregisterSecurityEventSource (DWORD dwFlags, PAUTHZ_SECURITY_EVENT_PROVIDER_HANDLE phEventProvider);
- AUTHZAPI WINBOOL WINAPI AuthzReportSecurityEvent (DWORD dwFlags, AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE hEventProvider, DWORD dwAuditId, PSID pUserSid, DWORD dwCount,...);
- AUTHZAPI WINBOOL WINAPI AuthzReportSecurityEventFromParams (DWORD dwFlags, AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE hEventProvider, DWORD dwAuditId, PSID pUserSid, PAUDIT_PARAMS pParams);
- #if _WIN32_WINNT >= 0x0602
- AUTHZAPI WINBOOL WINAPI AuthzRegisterCapChangeNotification (PAUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE phCapChangeSubscription, LPTHREAD_START_ROUTINE pfnCapChangeCallback, PVOID pCallbackContext);
- AUTHZAPI WINBOOL WINAPI AuthzUnregisterCapChangeNotification (AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE hCapChangeSubscription);
- AUTHZAPI WINBOOL WINAPI AuthzFreeCentralAccessPolicyCache ();
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
- #endif
|