3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2009 Nikolay Sivov
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_ACLUI_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_ACLUI_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <objbase.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <commctrl.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <accctrl.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __cplusplus */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SI_OBJECT_INFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HINSTANCE hInstance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszServerName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszObjectName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszPageTitle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidObjectType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SI_OBJECT_INFO, *PSI_OBJECT_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_EDIT_PERMS 0x00000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_EDIT_OWNER 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_EDIT_AUDITS 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_CONTAINER 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_READONLY 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_ADVANCED 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_RESET 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_OWNER_READONLY 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_EDIT_PROPERTIES 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_OWNER_RECURSE 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_NO_ACL_PROTECT 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_NO_TREE_APPLY 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_PAGE_TITLE 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_SERVER_IS_DC 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_RESET_DACL_TREE 0x00004000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_RESET_SACL_TREE 0x00008000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_OBJECT_GUID 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_EDIT_EFFECTIVE 0x00020000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_RESET_DACL 0x00040000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_RESET_SACL 0x00080000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_RESET_OWNER 0x00100000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_NO_ADDITIONAL_PERMISSION 0x00200000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_VIEW_ONLY 0x00400000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_PERMS_ELEVATION_REQUIRED 0x01000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_AUDITS_ELEVATION_REQUIRED 0x02000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_OWNER_ELEVATION_REQUIRED 0x04000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_MAY_WRITE 0x10000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_EDIT_ALL (SI_EDIT_PERMS | SI_EDIT_OWNER | SI_EDIT_AUDITS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SI_ACCESS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const GUID *pguid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_MASK mask;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SI_ACCESS, *PSI_ACCESS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_ACCESS_SPECIFIC 0x00010000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_ACCESS_GENERAL 0x00020000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_ACCESS_CONTAINER 0x00040000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SI_ACCESS_PROPERTY 0x00080000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SI_INHERIT_TYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const GUID *pguid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SI_INHERIT_TYPE, *PSI_INHERIT_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _SI_PAGE_TYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SI_PAGE_PERM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SI_PAGE_ADVPERM,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SI_PAGE_AUDIT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SI_PAGE_OWNER,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SI_PAGE_EFFECTIVE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SI_PAGE_TAKEOWNERSHIP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SI_PAGE_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PSPCB_SI_INITDIALOG (WM_USER + 1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#undef INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTERFACE ISecurityInformation
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_INTERFACE_IID_(ISecurityInformation, IUnknown, "965fc360-16ff-11d0-91cb-00aa00bbb723")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* IUnknown methods */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,AddRef) (THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,Release) (THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* ISecurityInformation methods */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetObjectInformation) (THIS_ PSI_OBJECT_INFO pObjectInfo ) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetSecurity) (THIS_ SECURITY_INFORMATION RequestedInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PSECURITY_DESCRIPTOR *ppSecurityDescriptor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fDefault ) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(SetSecurity) (THIS_ SECURITY_INFORMATION SecurityInformation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PSECURITY_DESCRIPTOR pSecurityDescriptor ) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetAccessRights) (THIS_ const GUID* pguidObjectType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PSI_ACCESS *ppAccess,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcAccesses,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *piDefaultAccess ) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(MapGeneric) (THIS_ const GUID *pguidObjectType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UCHAR *pAceFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ACCESS_MASK *pMask) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetInheritTypes) (THIS_ PSI_INHERIT_TYPE *ppInheritTypes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcInheritTypes ) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(PropertySheetPageCallback)(THIS_ HWND hwnd, UINT uMsg, SI_PAGE_TYPE uPage ) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#undef INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ISecurityInformation *LPSECURITYINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTERFACE ISecurityInformation2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_INTERFACE_IID_(ISecurityInformation2, IUnknown, "c3ccfdb4-6f88-11d2-a3ce-00c04fb1782a")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* IUnknown methods */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,AddRef) (THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,Release) (THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* ISecurityInformation2 methods */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(BOOL,IsDaclCanonical) (THIS_ PACL pDacl) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(LookupSids) (THIS_ ULONG cSids, PSID *rgpSids, LPDATAOBJECT *ppdo) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#undef INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ISecurityInformation2 *LPSECURITYINFO2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CFSTR_ACLUI_SID_INFO_LIST TEXT("CFSTR_ACLUI_SID_INFO_LIST")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SID_INFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PSID pSid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWSTR pwzCommonName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWSTR pwzClass;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PWSTR pwzUPN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SID_INFO, *PSID_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SID_INFO_LIST
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cItems;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SID_INFO aSidInfo[ANYSIZE_ARRAY];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SID_INFO_LIST, *PSID_INFO_LIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTERFACE IEffectivePermission
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_INTERFACE_IID_(IEffectivePermission, IUnknown, "3853dc76-9f35-407c-88a1-d19344365fbc")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* IUnknown methods */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,AddRef) (THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,Release) (THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* ISecurityInformation methods */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetEffectivePermission) (THIS_
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const GUID* pguidObjectType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PSID pUserSid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszServerName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PSECURITY_DESCRIPTOR pSD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POBJECT_TYPE_LIST *ppObjectTypeList,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcObjectTypeListLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PACCESS_MASK *ppGrantedAccessList,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcGrantedAccessListLength) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#undef INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IEffectivePermission *LPEFFECTIVEPERMISSION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTERFACE ISecurityObjectTypeInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_INTERFACE_IID_(ISecurityObjectTypeInfo, IUnknown, "fc3066eb-79ef-444b-9111-d18a75ebf2fa")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* IUnknown methods */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,AddRef) (THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,Release) (THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* ISecurityInformation methods */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetInheritSource)(THIS_ SECURITY_INFORMATION si,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PACL pACL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef WINE_NO_UNICODE_MACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PINHERITED_FROM *ppInheritArray
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PINHERITED_FROMW *ppInheritArray
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#undef INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ISecurityObjectTypeInfo *LPSecurityObjectTypeInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define INTERFACE ISecurityInformation3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECLARE_INTERFACE_IID_(ISecurityInformation3, IUnknown, "e2cdc9cc-31bd-4f8f-8c8b-b641af516a1a")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* IUnknown methods */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,AddRef) (THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD_(ULONG,Release) (THIS) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* ISecurityInformation3 methods */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(GetFullResourceName) (THIS_ LPWSTR *ppszResourceName) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STDMETHOD(OpenElevatedEditor) (THIS_ HWND hWnd, SI_PAGE_TYPE uPage) PURE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#undef INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ISecurityInformation3 *LPSECURITYINFO3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ISecurityInformation, 0x965fc360, 0x16ff, 0x11d0, 0x91, 0xcb, 0x0, 0xaa, 0x0, 0xbb, 0xb7, 0x23);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ISecurityInformation2, 0xc3ccfdb4, 0x6f88, 0x11d2, 0xa3, 0xce, 0x0, 0xc0, 0x4f, 0xb1, 0x78, 0x2a);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IEffectivePermission, 0x3853dc76, 0x9f35, 0x407c, 0x88, 0xa1, 0xd1, 0x93, 0x44, 0x36, 0x5f, 0xbc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ISecurityObjectTypeInfo, 0xfc3066eb, 0x79ef, 0x444b, 0x91, 0x11, 0xd1, 0x8a, 0x75, 0xeb, 0xf2, 0xfa);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ISecurityInformation3, 0xe2cdc9cc, 0x31bd, 0x4f8f, 0x8c, 0x8b, 0xb6, 0x41, 0xaf, 0x51, 0x6a, 0x1a);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHPROPSHEETPAGE WINAPI CreateSecurityPage(LPSECURITYINFO psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI EditSecurity(HWND owner, LPSECURITYINFO psi);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI EditSecurityAdvanced(HWND owner, LPSECURITYINFO psi, SI_PAGE_TYPE uSIPage);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __cplusplus */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_ACLUI_H */