Headers diff for authz.dll between 5.2.3790.3959-Windows 5.0 and 6.0.6002.18005-Windows 6.0 versions



 authz.h (5.2.3790.3959-Windows 5.0)   authz.h (6.0.6002.18005-Windows 6.0) 
skipping to change at line 42 skipping to change at line 42
#include <windows.h> #include <windows.h>
#include <adtgen.h> #include <adtgen.h>
// //
// Flags which may be used at the time of client context creation using a sid. // Flags which may be used at the time of client context creation using a sid.
// //
#define AUTHZ_SKIP_TOKEN_GROUPS 0x2 #define AUTHZ_SKIP_TOKEN_GROUPS 0x2
#define AUTHZ_REQUIRE_S4U_LOGON 0x4 #define AUTHZ_REQUIRE_S4U_LOGON 0x4
#define AUTHZ_COMPUTE_PRIVILEGES 0x8
DECLARE_HANDLE(AUTHZ_ACCESS_CHECK_RESULTS_HANDLE); DECLARE_HANDLE(AUTHZ_ACCESS_CHECK_RESULTS_HANDLE);
DECLARE_HANDLE(AUTHZ_CLIENT_CONTEXT_HANDLE); DECLARE_HANDLE(AUTHZ_CLIENT_CONTEXT_HANDLE);
DECLARE_HANDLE(AUTHZ_RESOURCE_MANAGER_HANDLE); DECLARE_HANDLE(AUTHZ_RESOURCE_MANAGER_HANDLE);
DECLARE_HANDLE(AUTHZ_AUDIT_EVENT_HANDLE); DECLARE_HANDLE(AUTHZ_AUDIT_EVENT_HANDLE);
DECLARE_HANDLE(AUTHZ_AUDIT_EVENT_TYPE_HANDLE); DECLARE_HANDLE(AUTHZ_AUDIT_EVENT_TYPE_HANDLE);
DECLARE_HANDLE(AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE); DECLARE_HANDLE(AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE);
typedef AUTHZ_ACCESS_CHECK_RESULTS_HANDLE *PAUTHZ_ACCESS_CHECK_RESULTS_HANDLE ; typedef AUTHZ_ACCESS_CHECK_RESULTS_HANDLE *PAUTHZ_ACCESS_CHECK_RESULTS_HANDLE ;
typedef AUTHZ_CLIENT_CONTEXT_HANDLE *PAUTHZ_CLIENT_CONTEXT_HANDLE; typedef AUTHZ_CLIENT_CONTEXT_HANDLE *PAUTHZ_CLIENT_CONTEXT_HANDLE;
skipping to change at line 385 skipping to change at line 386
#define AUTHZ_NO_ALLOC_STRINGS 0x00000004 #define AUTHZ_NO_ALLOC_STRINGS 0x00000004
#define AUTHZ_VALID_OBJECT_ACCESS_AUDIT_FLAGS (AUTHZ_NO_SUCCESS_AUDIT | \ #define AUTHZ_VALID_OBJECT_ACCESS_AUDIT_FLAGS (AUTHZ_NO_SUCCESS_AUDIT | \
AUTHZ_NO_FAILURE_AUDIT | \ AUTHZ_NO_FAILURE_AUDIT | \
AUTHZ_NO_ALLOC_STRINGS) AUTHZ_NO_ALLOC_STRINGS)
AUTHZAPI AUTHZAPI
BOOL BOOL
WINAPI WINAPI
AuthzInitializeObjectAccessAuditEvent( AuthzInitializeObjectAccessAuditEvent(
IN DWORD Flags, IN DWORD Flags,
IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType OPTIONAL, IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType,
IN PWSTR szOperationType, __in PWSTR szOperationType,
IN PWSTR szObjectType, __in PWSTR szObjectType,
IN PWSTR szObjectName, __in PWSTR szObjectName,
IN PWSTR szAdditionalInfo, __in PWSTR szAdditionalInfo,
OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent, OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent,
IN DWORD dwAdditionalParameterCount, IN DWORD dwAdditionalParameterCount,
... ...
); );
AUTHZAPI AUTHZAPI
BOOL BOOL
WINAPI WINAPI
AuthzInitializeObjectAccessAuditEvent2( AuthzInitializeObjectAccessAuditEvent2(
IN DWORD Flags, IN DWORD Flags,
IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType, IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType,
IN PWSTR szOperationType, __in PWSTR szOperationType,
IN PWSTR szObjectType, __in PWSTR szObjectType,
IN PWSTR szObjectName, __in PWSTR szObjectName,
IN PWSTR szAdditionalInfo, __in PWSTR szAdditionalInfo,
IN PWSTR szAdditionalInfo2, __in PWSTR szAdditionalInfo2,
OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent, OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent,
IN DWORD dwAdditionalParameterCount, IN DWORD dwAdditionalParameterCount,
... ...
); );
// //
// Enumeration type to be used to specify the type of information to be // Enumeration type to be used to specify the type of information to be
// retrieved from an existing AUTHZ_AUDIT_EVENT_HANDLE. // retrieved from an existing AUTHZ_AUDIT_EVENT_HANDLE.
// //
typedef enum _AUTHZ_AUDIT_EVENT_INFORMATION_CLASS typedef enum _AUTHZ_AUDIT_EVENT_INFORMATION_CLASS
{ {
skipping to change at line 445 skipping to change at line 446
); );
AUTHZAPI AUTHZAPI
BOOL BOOL
WINAPI WINAPI
AuthzFreeAuditEvent( AuthzFreeAuditEvent(
IN AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent IN AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent
); );
// //
// Support for SACL evaluation
//
AUTHZAPI
BOOL
WINAPI
AuthzEvaluateSacl(
IN AUTHZ_CLIENT_CONTEXT_HANDLE AuthzClientContext,
IN PAUTHZ_ACCESS_REQUEST pRequest,
IN PACL Sacl,
IN ACCESS_MASK GrantedAccess,
IN BOOL AccessGranted,
OUT PBOOL pbGenerateAudit
);
//
// Support for generic auditing. // Support for generic auditing.
// //
typedef struct _AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET typedef struct _AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET
{ {
PWSTR szObjectTypeName; PWSTR szObjectTypeName;
DWORD dwOffset; DWORD dwOffset;
} AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET, *PAUTHZ_REGISTRATION_OBJECT_TYPE_N AME_OFFSET; } AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET, *PAUTHZ_REGISTRATION_OBJECT_TYPE_N AME_OFFSET;
#if _MSC_VER >= 1200
#pragma warning(push)
#pragma warning(disable:4201) // nonstandard extension used : nameless struct/u
nion
#endif
typedef struct _AUTHZ_SOURCE_SCHEMA_REGISTRATION typedef struct _AUTHZ_SOURCE_SCHEMA_REGISTRATION
{ {
DWORD dwFlags; DWORD dwFlags;
PWSTR szEventSourceName; PWSTR szEventSourceName;
PWSTR szEventMessageFile; PWSTR szEventMessageFile;
PWSTR szEventSourceXmlSchemaFile; PWSTR szEventSourceXmlSchemaFile;
PWSTR szEventAccessStringsFile; PWSTR szEventAccessStringsFile;
PWSTR szExecutableImagePath; PWSTR szExecutableImagePath;
PVOID pReserved;
//
// The meaning of the data is defined by dwFlags. Make sure
// new types are pointers.
//
union
{
PVOID pReserved;
//
// Must be supplied when dwFlags contains AUTHZ_MIGRATED_LEGACY_PUBLISHE
R
//
GUID* pProviderGuid;
};
DWORD dwObjectTypeNameCount; DWORD dwObjectTypeNameCount;
AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET ObjectTypeNames[ANYSIZE_ARRAY]; AUTHZ_REGISTRATION_OBJECT_TYPE_NAME_OFFSET ObjectTypeNames[ANYSIZE_ARRAY];
} AUTHZ_SOURCE_SCHEMA_REGISTRATION, *PAUTHZ_SOURCE_SCHEMA_REGISTRATION; } AUTHZ_SOURCE_SCHEMA_REGISTRATION, *PAUTHZ_SOURCE_SCHEMA_REGISTRATION;
#if _MSC_VER >= 1200
#pragma warning(pop)
#endif
#define AUTHZ_FLAG_ALLOW_MULTIPLE_SOURCE_INSTANCES 0x1 #define AUTHZ_FLAG_ALLOW_MULTIPLE_SOURCE_INSTANCES 0x1
AUTHZAPI AUTHZAPI
BOOL BOOL
WINAPI WINAPI
AuthzInstallSecurityEventSource( AuthzInstallSecurityEventSource(
IN DWORD dwFlags, IN DWORD dwFlags,
IN PAUTHZ_SOURCE_SCHEMA_REGISTRATION pRegistration IN PAUTHZ_SOURCE_SCHEMA_REGISTRATION pRegistration
); );
 End of changes. 7 change blocks. 
18 lines changed or deleted 62 lines changed or added

This html diff was produced by rfcdiff 1.41.