Data Structures |
| struct | PCHANGE_CONTEXT |
Defines |
| #define | INITGUID |
| #define | impl_to_interface(impl, iface) (struct iface *)(&(impl)->lp##iface##Vtbl) |
Typedefs |
| typedef BOOL(WINAPI * | PEDITSECURITY )(HWND hwndOwner, struct ISecurityInformation *psi) |
Functions |
| | DEFINE_GUID (IID_IRegKeySecurity, 0x965fc360, 0x16ff, 0x11d0, 0x0091, 0xcb, 0x00, 0xaa, 0x00, 0xbb, 0xb7, 0x23) |
| | DEFINE_GUID (IID_IEffectivePermission, 0x3853dc76, 0x9f35, 0x407c, 0x0088, 0xa1, 0xd1, 0x93, 0x44, 0x36, 0x5f, 0xbc) |
| | DEFINE_GUID (IID_ISecurityObjectTypeInfo, 0xfc3066eb, 0x79ef, 0x444b, 0x0091, 0x11, 0xd1, 0x8a, 0x75, 0xeb, 0xf2, 0xfa) |
| static __inline PCRegKeySecurity | impl_from_ISecurityInformation (struct ISecurityInformation *iface) |
| static __inline PCRegKeySecurity | impl_from_ISecurityObjectTypeInfo (struct ISecurityObjectTypeInfo *iface) |
| static __inline PCRegKeySecurity | impl_from_IEffectivePermission (struct IEffectivePermission *iface) |
| static __inline ULONG | CRegKeySecurity_fnAddRef (PCRegKeySecurity obj) |
| static __inline ULONG | CRegKeySecurity_fnRelease (PCRegKeySecurity obj) |
| static __inline HRESULT | CRegKeySecurity_fnQueryInterface (PCRegKeySecurity obj, REFIID iid, PVOID *pvObject) |
| static HRESULT STDMETHODCALLTYPE | ISecurityInformation_fnQueryInterface (struct ISecurityInformation *this, REFIID iid, PVOID *pvObject) |
| static ULONG STDMETHODCALLTYPE | ISecurityInformation_fnAddRef (struct ISecurityInformation *this) |
| static ULONG STDMETHODCALLTYPE | ISecurityInformation_fnRelease (struct ISecurityInformation *this) |
| static HRESULT STDMETHODCALLTYPE | ISecurityInformation_fnGetObjectInformation (struct ISecurityInformation *this, PSI_OBJECT_INFO pObjectInfo) |
| static HRESULT STDMETHODCALLTYPE | ISecurityInformation_fnGetSecurity (struct ISecurityInformation *this, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR *ppSecurityDescriptor, BOOL fDefault) |
| static HRESULT STDMETHODCALLTYPE | ISecurityInformation_fnSetSecurity (struct ISecurityInformation *this, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor) |
| static HRESULT STDMETHODCALLTYPE | ISecurityInformation_fnGetAccessRights (struct ISecurityInformation *this, const GUID *pguidObjectType, DWORD dwFlags, PSI_ACCESS *ppAccess, ULONG *pcAccesses, ULONG *piDefaultAccess) |
| static HRESULT STDMETHODCALLTYPE | ISecurityInformation_fnMapGeneric (struct ISecurityInformation *this, const GUID *pguidObjectType, UCHAR *pAceFlags, ACCESS_MASK *pMask) |
| static HRESULT STDMETHODCALLTYPE | ISecurityInformation_fnGetInheritTypes (struct ISecurityInformation *this, PSI_INHERIT_TYPE *ppInheritTypes, ULONG *pcInheritTypes) |
| static HRESULT STDMETHODCALLTYPE | ISecurityInformation_fnPropertySheetPageCallback (struct ISecurityInformation *this, HWND hwnd, UINT uMsg, SI_PAGE_TYPE uPage) |
| static HRESULT STDMETHODCALLTYPE | IEffectivePermission_fnQueryInterface (struct IEffectivePermission *this, REFIID iid, PVOID *pvObject) |
| static ULONG STDMETHODCALLTYPE | IEffectivePermission_fnAddRef (struct IEffectivePermission *this) |
| static ULONG STDMETHODCALLTYPE | IEffectivePermission_fnRelease (struct IEffectivePermission *this) |
| static HRESULT STDMETHODCALLTYPE | IEffectivePermission_fnGetEffectivePermission (struct IEffectivePermission *this, const GUID *pguidObjectType, PSID pUserSid, LPCWSTR pszServerName, PSECURITY_DESCRIPTOR pSD, POBJECT_TYPE_LIST *ppObjectTypeList, ULONG *pcObjectTypeListLength, PACCESS_MASK *ppGrantedAccessList, ULONG *pcGrantedAccessListLength) |
| static HRESULT STDMETHODCALLTYPE | ISecurityObjectTypeInfo_fnQueryInterface (struct ISecurityObjectTypeInfo *this, REFIID iid, PVOID *pvObject) |
| static ULONG STDMETHODCALLTYPE | ISecurityObjectTypeInfo_fnAddRef (struct ISecurityObjectTypeInfo *this) |
| static ULONG STDMETHODCALLTYPE | ISecurityObjectTypeInfo_fnRelease (struct ISecurityObjectTypeInfo *this) |
| static HRESULT STDMETHODCALLTYPE | ISecurityObjectTypeInfo_fnGetInheritSource (struct ISecurityObjectTypeInfo *this, SECURITY_INFORMATION si, PACL pACL, PINHERITED_FROM *ppInheritArray) |
| static PCRegKeySecurity | CRegKeySecurity_fnConstructor (LPTSTR lpRegKey, HKEY hRootKey, SI_OBJECT_INFO *ObjectInfo, BOOL *Btn) |
| BOOL | InitializeAclUiDll (VOID) |
| VOID | UnloadAclUiDll (VOID) |
| BOOL | RegKeyEditPermissions (HWND hWndOwner, HKEY hKey, LPCTSTR lpMachine, LPCTSTR lpKeyName) |
Variables |
static struct
ifaceISecurityInformationVbtl | vtblISecurityInformation |
static struct
ifaceIEffectivePermissionVbtl | vtblIEffectivePermission |
static struct
ifaceISecurityObjectTypeInfoVbtl | vtblISecurityObjectTypeInfo |
| static SI_ACCESS | RegAccess [] |
| static const DWORD | RegDefaultAccess = 1 |
| static GENERIC_MAPPING | RegAccessMasks |
| static SI_INHERIT_TYPE | RegInheritTypes [] |
| static PEDITSECURITY | pfnEditSecurity |
| static HMODULE | hAclUiDll |