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