Headers diff for aclui.dll between 6.1.7600.16385-Windows_7.0 and 6.3.9600.17415-Windows_8.1 versions



 aclui.h (6.1.7600.16385-Windows_7.0)   aclui.h (6.3.9600.17415-Windows_8.1) 
skipping to change at line 18 skipping to change at line 18
Contents: Definitions and prototypes for the ACLUI.DLL Contents: Definitions and prototypes for the ACLUI.DLL
---------------------------------------------------------------------------*/ ---------------------------------------------------------------------------*/
#ifndef _ACLUI_H_ #ifndef _ACLUI_H_
#define _ACLUI_H_ #define _ACLUI_H_
#if _MSC_VER > 1000 #if _MSC_VER > 1000
#pragma once #pragma once
#endif #endif
#include <winapifamily.h>
#pragma region Desktop Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
#include <objbase.h> #include <objbase.h>
#include <commctrl.h> /* for HPROPSHEETPAGE */ #include <commctrl.h> /* for HPROPSHEETPAGE */
#include <accctrl.h> /* for SE_OBJECT_TYPE */ #include <accctrl.h> /* for SE_OBJECT_TYPE */
#include <authz.h>
#if (_MSC_VER >= 800) #if (_MSC_VER >= 800)
#if (_MSC_VER >= 1200) #if (_MSC_VER >= 1200)
#pragma warning(push) #pragma warning(push)
#endif #endif
#pragma warning(disable:4001) /* nonstandard extension : single line comment */ #pragma warning(disable:4001) /* nonstandard extension : single line comment */
#endif #endif
#if !defined(_ACLUI_) #if !defined(_ACLUI_)
#define ACLUIAPI DECLSPEC_IMPORT WINAPI #define ACLUIAPI DECLSPEC_IMPORT WINAPI
skipping to change at line 107 skipping to change at line 112
#define SI_EDIT_EFFECTIVE 0x00020000L #define SI_EDIT_EFFECTIVE 0x00020000L
#define SI_RESET_DACL 0x00040000L #define SI_RESET_DACL 0x00040000L
#define SI_RESET_SACL 0x00080000L #define SI_RESET_SACL 0x00080000L
#define SI_RESET_OWNER 0x00100000L #define SI_RESET_OWNER 0x00100000L
#define SI_NO_ADDITIONAL_PERMISSION 0x00200000L #define SI_NO_ADDITIONAL_PERMISSION 0x00200000L
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
#define SI_VIEW_ONLY 0x00400000L #define SI_VIEW_ONLY 0x00400000L
#define SI_PERMS_ELEVATION_REQUIRED 0x01000000L #define SI_PERMS_ELEVATION_REQUIRED 0x01000000L
#define SI_AUDITS_ELEVATION_REQUIRED 0x02000000L #define SI_AUDITS_ELEVATION_REQUIRED 0x02000000L
#define SI_OWNER_ELEVATION_REQUIRED 0x04000000L #define SI_OWNER_ELEVATION_REQUIRED 0x04000000L
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define SI_SCOPE_ELEVATION_REQUIRED 0x08000000L
#endif // NTDDI_VERSION >= NTDDI_WIN8
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#define SI_MAY_WRITE 0x10000000L //not sure if user can write per mission #define SI_MAY_WRITE 0x10000000L //not sure if user can write per mission
#if (NTDDI_VERSION >= NTDDI_WIN8)
#define SI_ENABLE_EDIT_ATTRIBUTE_CONDITION 0x20000000L
#define SI_ENABLE_CENTRAL_POLICY 0x40000000L
#define SI_DISABLE_DENY_ACE 0x80000000L
#endif // NTDDI_VERSION >= NTDDI_WIN8
#define SI_EDIT_ALL (SI_EDIT_PERMS | SI_EDIT_OWNER | SI_EDIT_AUDITS) #define SI_EDIT_ALL (SI_EDIT_PERMS | SI_EDIT_OWNER | SI_EDIT_AUDITS)
typedef struct _SI_ACCESS typedef struct _SI_ACCESS
{ {
const GUID *pguid; const GUID *pguid;
ACCESS_MASK mask; ACCESS_MASK mask;
LPCWSTR pszName; // may be resource ID LPCWSTR pszName; // may be resource ID
DWORD dwFlags; DWORD dwFlags;
} SI_ACCESS, *PSI_ACCESS; } SI_ACCESS, *PSI_ACCESS;
skipping to change at line 138 skipping to change at line 154
typedef struct _SI_INHERIT_TYPE typedef struct _SI_INHERIT_TYPE
{ {
const GUID *pguid; const GUID *pguid;
ULONG dwFlags; ULONG dwFlags;
LPCWSTR pszName; // may be resource ID LPCWSTR pszName; // may be resource ID
} SI_INHERIT_TYPE, *PSI_INHERIT_TYPE; } SI_INHERIT_TYPE, *PSI_INHERIT_TYPE;
// SI_INHERIT_TYPE flags are a combination of INHERIT_ONLY_ACE, // SI_INHERIT_TYPE flags are a combination of INHERIT_ONLY_ACE,
// CONTAINER_INHERIT_ACE, and OBJECT_INHERIT_ACE. // CONTAINER_INHERIT_ACE, and OBJECT_INHERIT_ACE.
// For EditSecurityEx/2, the argument actually takes a UINT
// The bottom half is SI_PAGE_TYPE, so the enum value for this
// should never be greater than 0x0000ffff
typedef enum _SI_PAGE_TYPE typedef enum _SI_PAGE_TYPE
{ {
SI_PAGE_PERM=0, SI_PAGE_PERM=0,
SI_PAGE_ADVPERM, SI_PAGE_ADVPERM,
SI_PAGE_AUDIT, SI_PAGE_AUDIT,
SI_PAGE_OWNER, SI_PAGE_OWNER,
SI_PAGE_EFFECTIVE, SI_PAGE_EFFECTIVE,
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
SI_PAGE_TAKEOWNERSHIP, SI_PAGE_TAKEOWNERSHIP,
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN8)
SI_PAGE_SHARE,
#endif
} SI_PAGE_TYPE; } SI_PAGE_TYPE;
//
// Page types used by the new advanced ACL UI
//
typedef enum _SI_PAGE_ACTIVATED
{
SI_SHOW_DEFAULT=0,
SI_SHOW_PERM_ACTIVATED,
SI_SHOW_AUDIT_ACTIVATED,
SI_SHOW_OWNER_ACTIVATED,
SI_SHOW_EFFECTIVE_ACTIVATED,
SI_SHOW_SHARE_ACTIVATED,
SI_SHOW_CENTRAL_POLICY_ACTIVATED,
} SI_PAGE_ACTIVATED;
#define GET_PAGE_TYPE(X) (UINT)((X) & 0x0000ffff)
#define GET_ACTIVATION_TYPE(Y) (UINT)(((Y) >> 16) & 0x0000ffff)
#define COMBINE_PAGE_ACTIVATION(X,Y) (UINT)(((Y) << 16) | X)
#define DOBJ_RES_CONT 0x00000001L
#define DOBJ_RES_ROOT 0x00000002L
#define DOBJ_VOL_NTACLS 0x00000004L // NTFS or OFS
#define DOBJ_COND_NTACLS 0x00000008L // Conditional aces supported.
#define DOBJ_RIBBON_LAUNCH 0x00000010L // Invoked from explorer ribbon.
// Message to PropertySheetPageCallback (in addition to // Message to PropertySheetPageCallback (in addition to
// PSPCB_CREATE and PSPCB_RELEASE) // PSPCB_CREATE and PSPCB_RELEASE)
#define PSPCB_SI_INITDIALOG (WM_USER + 1) #define PSPCB_SI_INITDIALOG (WM_USER + 1)
#undef INTERFACE #undef INTERFACE
#define INTERFACE ISecurityInformation #define INTERFACE ISecurityInformation
DECLARE_INTERFACE_IID_(ISecurityInformation, IUnknown, "965FC360-16FF-11d0-91CB- 00AA00BBB723") DECLARE_INTERFACE_IID_(ISecurityInformation, IUnknown, "965FC360-16FF-11d0-91CB- 00AA00BBB723")
{ {
// *** IUnknown methods *** // *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; STDMETHOD(QueryInterface)(THIS_ _In_ REFIID riid, _Outptr_ void **ppvObj) PU
STDMETHOD_(ULONG,AddRef) (THIS) PURE; RE;
STDMETHOD_(ULONG,Release) (THIS) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
// *** ISecurityInformation methods *** // *** ISecurityInformation methods ***
STDMETHOD(GetObjectInformation) (THIS_ PSI_OBJECT_INFO pObjectInfo ) PURE; STDMETHOD(GetObjectInformation) (THIS_ PSI_OBJECT_INFO pObjectInfo ) PURE;
STDMETHOD(GetSecurity) (THIS_ SECURITY_INFORMATION RequestedInformation, STDMETHOD(GetSecurity) (THIS_ SECURITY_INFORMATION RequestedInformation,
PSECURITY_DESCRIPTOR *ppSecurityDescriptor, PSECURITY_DESCRIPTOR *ppSecurityDescriptor,
BOOL fDefault ) PURE; BOOL fDefault ) PURE;
STDMETHOD(SetSecurity) (THIS_ SECURITY_INFORMATION SecurityInformation, STDMETHOD(SetSecurity) (THIS_ SECURITY_INFORMATION SecurityInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor ) PURE; PSECURITY_DESCRIPTOR pSecurityDescriptor ) PURE;
STDMETHOD(GetAccessRights) (THIS_ const GUID* pguidObjectType, STDMETHOD(GetAccessRights) (THIS_ const GUID* pguidObjectType,
DWORD dwFlags, // SI_EDIT_AUDITS, SI_EDIT_PROPER TIES DWORD dwFlags, // SI_EDIT_AUDITS, SI_EDIT_PROPER TIES
skipping to change at line 189 skipping to change at line 235
ULONG *pcInheritTypes ) PURE; ULONG *pcInheritTypes ) PURE;
STDMETHOD(PropertySheetPageCallback)(THIS_ HWND hwnd, UINT uMsg, SI_PAGE_TYP E uPage ) PURE; STDMETHOD(PropertySheetPageCallback)(THIS_ HWND hwnd, UINT uMsg, SI_PAGE_TYP E uPage ) PURE;
}; };
typedef ISecurityInformation *LPSECURITYINFO; typedef ISecurityInformation *LPSECURITYINFO;
#undef INTERFACE #undef INTERFACE
#define INTERFACE ISecurityInformation2 #define INTERFACE ISecurityInformation2
DECLARE_INTERFACE_IID_(ISecurityInformation2, IUnknown, "c3ccfdb4-6f88-11d2-a3ce -00c04fb1782a") DECLARE_INTERFACE_IID_(ISecurityInformation2, IUnknown, "c3ccfdb4-6f88-11d2-a3ce -00c04fb1782a")
{ {
// *** IUnknown methods *** // *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppvObj) P
STDMETHOD_(ULONG,AddRef) (THIS) PURE; URE;
STDMETHOD_(ULONG,Release) (THIS) PURE; STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** ISecurityInformation2 methods *** // *** ISecurityInformation2 methods ***
STDMETHOD_(BOOL,IsDaclCanonical) (THIS_ IN PACL pDacl) PURE; STDMETHOD_(BOOL,IsDaclCanonical) (THIS_ IN PACL pDacl) PURE;
STDMETHOD(LookupSids) (THIS_ IN ULONG cSids, IN PSID *rgpSids, OUT LPDATAOBJ ECT *ppdo) PURE; STDMETHOD(LookupSids) (THIS_ IN ULONG cSids, IN PSID *rgpSids, OUT LPDATAOBJ ECT *ppdo) PURE;
}; };
typedef ISecurityInformation2 *LPSECURITYINFO2; typedef ISecurityInformation2 *LPSECURITYINFO2;
// HGLOBAL containing SID_INFO_LIST returned by ISecurityInformation2::LookupSid s // HGLOBAL containing SID_INFO_LIST returned by ISecurityInformation2::LookupSid s
#define CFSTR_ACLUI_SID_INFO_LIST TEXT("CFSTR_ACLUI_SID_INFO_LIST") #define CFSTR_ACLUI_SID_INFO_LIST TEXT("CFSTR_ACLUI_SID_INFO_LIST")
skipping to change at line 221 skipping to change at line 267
{ {
ULONG cItems; ULONG cItems;
SID_INFO aSidInfo[ANYSIZE_ARRAY]; SID_INFO aSidInfo[ANYSIZE_ARRAY];
} SID_INFO_LIST, *PSID_INFO_LIST; } SID_INFO_LIST, *PSID_INFO_LIST;
#undef INTERFACE #undef INTERFACE
#define INTERFACE IEffectivePermission #define INTERFACE IEffectivePermission
DECLARE_INTERFACE_IID_(IEffectivePermission, IUnknown, "3853DC76-9F35-407c-88A1- D19344365FBC") DECLARE_INTERFACE_IID_(IEffectivePermission, IUnknown, "3853DC76-9F35-407c-88A1- D19344365FBC")
{ {
// *** IUnknown methods *** // *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppvObj) P
STDMETHOD_(ULONG,AddRef) (THIS) PURE; URE;
STDMETHOD_(ULONG,Release) (THIS) PURE; STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** ISecurityInformation methods *** // *** ISecurityInformation methods ***
STDMETHOD(GetEffectivePermission) ( THIS_ const GUID* pguidObjectType, STDMETHOD(GetEffectivePermission) ( THIS_ const GUID* pguidObjectType,
PSID pUserSid, PSID pUserSid,
LPCWSTR pszServerName, LPCWSTR pszServerName,
PSECURITY_DESCRIPTOR pSD, PSECURITY_DESCRIPTOR pSD,
POBJECT_TYPE_LIST *ppObjectTypeList, POBJECT_TYPE_LIST *ppObjectTypeList,
ULONG *pcObjectTypeListLength, ULONG *pcObjectTypeListLength,
PACCESS_MASK *ppGrantedAccessList, PACCESS_MASK *ppGrantedAccessList,
ULONG *pcGrantedAccessListLength) PURE; ULONG *pcGrantedAccessListLength) PURE;
}; };
typedef IEffectivePermission *LPEFFECTIVEPERMISSION; typedef IEffectivePermission *LPEFFECTIVEPERMISSION;
#undef INTERFACE #undef INTERFACE
#define INTERFACE ISecurityObjectTypeInfo #define INTERFACE ISecurityObjectTypeInfo
DECLARE_INTERFACE_IID_(ISecurityObjectTypeInfo, IUnknown, "FC3066EB-79EF-444b-91 11-D18A75EBF2FA") DECLARE_INTERFACE_IID_(ISecurityObjectTypeInfo, IUnknown, "FC3066EB-79EF-444b-91 11-D18A75EBF2FA")
{ {
// *** IUnknown methods *** // *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppvObj) P
STDMETHOD_(ULONG,AddRef) (THIS) PURE; URE;
STDMETHOD_(ULONG,Release) (THIS) PURE; STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** ISecurityInformation methods *** // *** ISecurityInformation methods ***
STDMETHOD(GetInheritSource)(SECURITY_INFORMATION si, STDMETHOD(GetInheritSource)(SECURITY_INFORMATION si,
PACL pACL, PACL pACL,
PINHERITED_FROM *ppInheritArray) PURE; PINHERITED_FROM *ppInheritArray) PURE;
}; };
typedef ISecurityObjectTypeInfo *LPSecurityObjectTypeInfo; typedef ISecurityObjectTypeInfo *LPSecurityObjectTypeInfo;
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
// Support for separation or read-only ACL viewer and elevated ACL editor // Support for separation or read-only ACL viewer and elevated ACL editor
#undef INTERFACE #undef INTERFACE
#define INTERFACE ISecurityInformation3 #define INTERFACE ISecurityInformation3
DECLARE_INTERFACE_IID_(ISecurityInformation3, IUnknown, "E2CDC9CC-31BD-4f8f-8C8B -B641AF516A1A") DECLARE_INTERFACE_IID_(ISecurityInformation3, IUnknown, "E2CDC9CC-31BD-4f8f-8C8B -B641AF516A1A")
{ {
// *** IUnknown methods *** // *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppvObj) P
STDMETHOD_(ULONG,AddRef) (THIS) PURE; URE;
STDMETHOD_(ULONG,Release) (THIS) PURE; STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** ISecurityInformation3 methods *** // *** ISecurityInformation3 methods ***
STDMETHOD(GetFullResourceName) (THIS_ __out LPWSTR *ppszResourceName) PURE; STDMETHOD(GetFullResourceName) (THIS_ _Outptr_ LPWSTR *ppszResourceName) PUR
STDMETHOD(OpenElevatedEditor) (THIS_ IN HWND hWnd, IN SI_PAGE_TYPE uPage) PU E;
RE; STDMETHOD(OpenElevatedEditor) (THIS_ _In_ HWND hWnd, _In_ SI_PAGE_TYPE uPage
) PURE;
}; };
typedef ISecurityInformation3 *LPSECURITYINFO3; typedef ISecurityInformation3 *LPSECURITYINFO3;
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN8)
typedef struct _SECURITY_OBJECT
{
PWSTR pwszName;
_Field_size_bytes_ (cbData) PVOID pData;
DWORD cbData;
_Field_size_bytes_ (cbData2) PVOID pData2;
DWORD cbData2;
DWORD Id;
BOOLEAN fWellKnown;
} SECURITY_OBJECT, *PSECURITY_OBJECT;
#define SECURITY_OBJECT_ID_OBJECT_SD 1
#define SECURITY_OBJECT_ID_SHARE 2
#define SECURITY_OBJECT_ID_CENTRAL_POLICY 3
#define SECURITY_OBJECT_ID_CENTRAL_ACCESS_RULE 4
typedef struct _EFFPERM_RESULT_LIST
{
BOOLEAN fEvaluated;
ULONG cObjectTypeListLength;
_Field_size_(cObjectTypeListLength)
OBJECT_TYPE_LIST *pObjectTypeList;
_Field_size_(cObjectTypeListLength)
ACCESS_MASK *pGrantedAccessList;
} EFFPERM_RESULT_LIST, *PEFFPERM_RESULT_LIST;
#undef INTERFACE
#define INTERFACE ISecurityInformation4
DECLARE_INTERFACE_IID_(ISecurityInformation4, IUnknown, "EA961070-CD14-4621-ACE4
-F63C03E583E4")
{
// *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppvObj) P
URE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** ISecurityInformation4 methods ***
STDMETHOD(GetSecondarySecurity) (THIS_
_Outptr_result_buffer_(*pSecurityObjectCoun
t) PSECURITY_OBJECT *pSecurityObjects,
_Out_ PULONG pSecurityObjectCount) PURE;
};
typedef ISecurityInformation4 *LPSECURITYINFO4;
#undef INTERFACE
#define INTERFACE IEffectivePermission
DECLARE_INTERFACE_IID_(IEffectivePermission2, IUnknown, "941FABCA-DD47-4FCA-90BB
-B0E10255F20D")
{
// *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ _In_ REFIID riid, _Outptr_ void **ppvObj) P
URE;
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
STDMETHOD_(ULONG, Release) (THIS) PURE;
// *** IEffectivePermission2 methods ***
//STDMETHOD(GetEffectiveScopePermission) (THIS);
STDMETHOD(ComputeEffectivePermissionWithSecondarySecurity) (THIS_
_In_ PSID pSid,
_In_opt_ PSID pDeviceSid,
_In_ PCWSTR pszServerName,
_Inout_updates_(dwSecurityObjectCount) PSECURITY_OBJECT pSecurityObjects
,
_In_ DWORD dwSecurityObjectCount,
_In_opt_ PTOKEN_GROUPS pUserGroups,
_When_(pUserGroups != NULL && *pAuthzUserGroupsOperations != AUTHZ_SID_O
PERATION_REPLACE_ALL, _In_reads_(pUserGroups->GroupCount))
_In_opt_ PAUTHZ_SID_OPERATION pAuthzUserGroupsOperations,
_In_opt_ PTOKEN_GROUPS pDeviceGroups,
_When_(pDeviceGroups != NULL && *pAuthzDeviceGroupsOperations != AUTHZ_S
ID_OPERATION_REPLACE_ALL, _In_reads_(pDeviceGroups->GroupCount))
_In_opt_ PAUTHZ_SID_OPERATION pAuthzDeviceGroupsOperations,
_In_opt_ PAUTHZ_SECURITY_ATTRIBUTES_INFORMATION pAuthzUserClaims,
_When_(pAuthzUserClaims != NULL && *pAuthzUserClaimsOperations != AUTHZ_
SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL, _In_reads_(pAuthzUserClaims->Attribute
Count))
_In_opt_ PAUTHZ_SECURITY_ATTRIBUTE_OPERATION pAuthzUserClaimsOperations,
_In_opt_ PAUTHZ_SECURITY_ATTRIBUTES_INFORMATION pAuthzDeviceClaims,
_When_(pAuthzDeviceClaims != NULL && *pAuthzDeviceClaimsOperations != AU
THZ_SECURITY_ATTRIBUTE_OPERATION_REPLACE_ALL, _In_reads_(pAuthzDeviceClaims->Att
ributeCount))
_In_opt_ PAUTHZ_SECURITY_ATTRIBUTE_OPERATION pAuthzDeviceClaimsOperation
s,
_Inout_updates_(dwSecurityObjectCount) PEFFPERM_RESULT_LIST pEffpermResu
ltLists);
};
typedef IEffectivePermission2 *LPEFFECTIVEPERMISSION2;
#endif // (NTDDI_VERSION >= NTDDI_WIN8)
// {965FC360-16FF-11d0-91CB-00AA00BBB723} // {965FC360-16FF-11d0-91CB-00AA00BBB723}
EXTERN_GUID(IID_ISecurityInformation, 0x965fc360, 0x16ff, 0x11d0, 0x91, 0xcb, 0x 0, 0xaa, 0x0, 0xbb, 0xb7, 0x23); EXTERN_GUID(IID_ISecurityInformation, 0x965fc360, 0x16ff, 0x11d0, 0x91, 0xcb, 0x 0, 0xaa, 0x0, 0xbb, 0xb7, 0x23);
// {c3ccfdb4-6f88-11d2-a3ce-00c04fb1782a} // {c3ccfdb4-6f88-11d2-a3ce-00c04fb1782a}
EXTERN_GUID(IID_ISecurityInformation2, 0xc3ccfdb4, 0x6f88, 0x11d2, 0xa3, 0xce, 0 x0, 0xc0, 0x4f, 0xb1, 0x78, 0x2a); EXTERN_GUID(IID_ISecurityInformation2, 0xc3ccfdb4, 0x6f88, 0x11d2, 0xa3, 0xce, 0 x0, 0xc0, 0x4f, 0xb1, 0x78, 0x2a);
// {3853DC76-9F35-407c-88A1-D19344365FBC} // {3853DC76-9F35-407c-88A1-D19344365FBC}
EXTERN_GUID(IID_IEffectivePermission, 0x3853dc76, 0x9f35, 0x407c, 0x88, 0xa1, 0x d1, 0x93, 0x44, 0x36, 0x5f, 0xbc); EXTERN_GUID(IID_IEffectivePermission, 0x3853dc76, 0x9f35, 0x407c, 0x88, 0xa1, 0x d1, 0x93, 0x44, 0x36, 0x5f, 0xbc);
// {FC3066EB-79EF-444b-9111-D18A75EBF2FA} // {FC3066EB-79EF-444b-9111-D18A75EBF2FA}
EXTERN_GUID(IID_ISecurityObjectTypeInfo, 0xfc3066eb, 0x79ef, 0x444b, 0x91, 0x11, 0xd1, 0x8a, 0x75, 0xeb, 0xf2, 0xfa); EXTERN_GUID(IID_ISecurityObjectTypeInfo, 0xfc3066eb, 0x79ef, 0x444b, 0x91, 0x11, 0xd1, 0x8a, 0x75, 0xeb, 0xf2, 0xfa);
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
// {E2CDC9CC-31BD-4f8f-8C8B-B641AF516A1A} // {E2CDC9CC-31BD-4f8f-8C8B-B641AF516A1A}
EXTERN_GUID(IID_ISecurityInformation3, 0xe2cdc9cc, 0x31bd, 0x4f8f, 0x8c, 0x8b, 0 xb6, 0x41, 0xaf, 0x51, 0x6a, 0x1a); EXTERN_GUID(IID_ISecurityInformation3, 0xe2cdc9cc, 0x31bd, 0x4f8f, 0x8c, 0x8b, 0 xb6, 0x41, 0xaf, 0x51, 0x6a, 0x1a);
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#if (NTDDI_VERSION >= NTDDI_WIN8)
// {EA961070-CD14-4621-ACE4-F63C03E583E4}
EXTERN_GUID(IID_ISecurityInformation4, 0xea961070, 0xcd14, 0x4621, 0xac, 0xe4, 0
xf6, 0x3c, 0x3, 0xe5, 0x83, 0xe4);
// {941FABCA-DD47-4FCA-90BB-B0E10255F20D}
EXTERN_GUID(IID_IEffectivePermission2, 0x941fabca, 0xdd47, 0x4fca, 0x90, 0xbb, 0
xb0, 0xe1, 0x2, 0x55, 0xf2, 0xd);
#endif // (NTDDI_VERSION >= NTDDI_WIN8)
HPROPSHEETPAGE ACLUIAPI CreateSecurityPage(__in LPSECURITYINFO psi ); HPROPSHEETPAGE ACLUIAPI CreateSecurityPage(_In_ LPSECURITYINFO psi );
BOOL ACLUIAPI EditSecurity(__in HWND hwndOwner, BOOL ACLUIAPI EditSecurity(_In_ HWND hwndOwner,
__in LPSECURITYINFO psi ); _In_ LPSECURITYINFO psi );
#if (NTDDI_VERSION >= NTDDI_VISTA) #if (NTDDI_VERSION >= NTDDI_VISTA)
HRESULT ACLUIAPI EditSecurityAdvanced(__in HWND hwndOwner, HRESULT ACLUIAPI EditSecurityAdvanced(_In_ HWND hwndOwner,
__in LPSECURITYINFO psi, _In_ LPSECURITYINFO psi,
__in SI_PAGE_TYPE uSIPage ); _In_ SI_PAGE_TYPE uSIPage );
#endif // (NTDDI_VERSION >= NTDDI_VISTA) #endif // (NTDDI_VERSION >= NTDDI_VISTA)
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif /* __cplusplus */ #endif /* __cplusplus */
#if (_MSC_VER >= 800) #if (_MSC_VER >= 800)
#if (_MSC_VER >= 1200) #if (_MSC_VER >= 1200)
#pragma warning(pop) #pragma warning(pop)
#else #else
#pragma warning(default:4001) #pragma warning(default:4001)
#endif #endif
#endif #endif
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
#pragma endregion
#endif /* _ACLUI_H_ */ #endif /* _ACLUI_H_ */
 End of changes. 18 change blocks. 
24 lines changed or deleted 180 lines changed or added

This html diff was produced by rfcdiff 1.41.