|  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 | 
      |