예제 #1
0
 unsafe internal GenericMapping(GENERIC_MAPPING *mapping)
 {
     Read    = mapping->GenericRead;
     Write   = mapping->GenericWrite;
     Execute = mapping->GenericExecute;
     All     = mapping->GenericAll;
 }
예제 #2
0
 public static extern HRESULT RsopAccessCheckByType([NativeTypeName("PSECURITY_DESCRIPTOR")] void *pSecurityDescriptor, [NativeTypeName("PSID")] void *pPrincipalSelfSid, [NativeTypeName("PRSOPTOKEN")] void *pRsopToken, [NativeTypeName("DWORD")] uint dwDesiredAccessMask, [NativeTypeName("POBJECT_TYPE_LIST")] OBJECT_TYPE_LIST *pObjectTypeList, [NativeTypeName("DWORD")] uint ObjectTypeListLength, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *pGenericMapping, [NativeTypeName("PPRIVILEGE_SET")] PRIVILEGE_SET *pPrivilegeSet, [NativeTypeName("LPDWORD")] uint *pdwPrivilegeSetLength, [NativeTypeName("LPDWORD")] uint *pdwGrantedAccessMask, [NativeTypeName("LPBOOL")] BOOL *pbAccessStatus);
예제 #3
0
 public static extern uint GetInheritanceSourceW([NativeTypeName("LPWSTR")] ushort *pObjectName, SE_OBJECT_TYPE ObjectType, [NativeTypeName("SECURITY_INFORMATION")] uint SecurityInfo, BOOL Container, Guid **pObjectClassGuids, [NativeTypeName("DWORD")] uint GuidCount, [NativeTypeName("PACL")] ACL *pAcl, [NativeTypeName("PFN_OBJECT_MGR_FUNCTS")] FN_OBJECT_MGR_FUNCTS *pfnArray, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *pGenericMapping, [NativeTypeName("PINHERITED_FROMW")] INHERITED_FROMW *pInheritArray);
예제 #4
0
 public static extern int AccessCheckByTypeResultListAndAuditAlarmByHandleW([NativeTypeName("LPCWSTR")] ushort *SubsystemName, [NativeTypeName("LPVOID")] void *HandleId, [NativeTypeName("HANDLE")] IntPtr ClientToken, [NativeTypeName("LPCWSTR")] ushort *ObjectTypeName, [NativeTypeName("LPCWSTR")] ushort *ObjectName, [NativeTypeName("PSECURITY_DESCRIPTOR")] void *SecurityDescriptor, [NativeTypeName("PSID")] void *PrincipalSelfSid, [NativeTypeName("DWORD")] uint DesiredAccess, AUDIT_EVENT_TYPE AuditType, [NativeTypeName("DWORD")] uint Flags, [NativeTypeName("POBJECT_TYPE_LIST")] OBJECT_TYPE_LIST *ObjectTypeList, [NativeTypeName("DWORD")] uint ObjectTypeListLength, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *GenericMapping, [NativeTypeName("BOOL")] int ObjectCreation, [NativeTypeName("LPDWORD")] uint *GrantedAccessList, [NativeTypeName("LPDWORD")] uint *AccessStatusList, [NativeTypeName("LPBOOL")] int *pfGenerateOnClose);
예제 #5
0
 public static extern int SetPrivateObjectSecurityEx([NativeTypeName("SECURITY_INFORMATION")] uint SecurityInformation, [NativeTypeName("PSECURITY_DESCRIPTOR")] void *ModificationDescriptor, [NativeTypeName("PSECURITY_DESCRIPTOR *")] void **ObjectsSecurityDescriptor, [NativeTypeName("ULONG")] uint AutoInheritFlags, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *GenericMapping, [NativeTypeName("HANDLE")] IntPtr Token);
예제 #6
0
 public static extern void MapGenericMask([NativeTypeName("PDWORD")] uint *AccessMask, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *GenericMapping);
예제 #7
0
 public static extern int AccessCheckByTypeResultList([NativeTypeName("PSECURITY_DESCRIPTOR")] void *pSecurityDescriptor, [NativeTypeName("PSID")] void *PrincipalSelfSid, [NativeTypeName("HANDLE")] IntPtr ClientToken, [NativeTypeName("DWORD")] uint DesiredAccess, [NativeTypeName("POBJECT_TYPE_LIST")] OBJECT_TYPE_LIST *ObjectTypeList, [NativeTypeName("DWORD")] uint ObjectTypeListLength, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *GenericMapping, [NativeTypeName("PPRIVILEGE_SET")] PRIVILEGE_SET *PrivilegeSet, [NativeTypeName("LPDWORD")] uint *PrivilegeSetLength, [NativeTypeName("LPDWORD")] uint *GrantedAccessList, [NativeTypeName("LPDWORD")] uint *AccessStatusList);
예제 #8
0
 public static extern int AccessCheckAndAuditAlarmW([NativeTypeName("LPCWSTR")] ushort *SubsystemName, [NativeTypeName("LPVOID")] void *HandleId, [NativeTypeName("LPWSTR")] ushort *ObjectTypeName, [NativeTypeName("LPWSTR")] ushort *ObjectName, [NativeTypeName("PSECURITY_DESCRIPTOR")] void *SecurityDescriptor, [NativeTypeName("DWORD")] uint DesiredAccess, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *GenericMapping, [NativeTypeName("BOOL")] int ObjectCreation, [NativeTypeName("LPDWORD")] uint *GrantedAccess, [NativeTypeName("LPBOOL")] int *AccessStatus, [NativeTypeName("LPBOOL")] int *pfGenerateOnClose);
예제 #9
0
 public static extern int CreatePrivateObjectSecurityWithMultipleInheritance([NativeTypeName("PSECURITY_DESCRIPTOR")] void *ParentDescriptor, [NativeTypeName("PSECURITY_DESCRIPTOR")] void *CreatorDescriptor, [NativeTypeName("PSECURITY_DESCRIPTOR *")] void **NewDescriptor, [NativeTypeName("GUID **")] Guid **ObjectTypes, [NativeTypeName("ULONG")] uint GuidCount, [NativeTypeName("BOOL")] int IsContainerObject, [NativeTypeName("ULONG")] uint AutoInheritFlags, [NativeTypeName("HANDLE")] IntPtr Token, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *GenericMapping);
예제 #10
0
 public static extern int CreatePrivateObjectSecurity([NativeTypeName("PSECURITY_DESCRIPTOR")] void *ParentDescriptor, [NativeTypeName("PSECURITY_DESCRIPTOR")] void *CreatorDescriptor, [NativeTypeName("PSECURITY_DESCRIPTOR *")] void **NewDescriptor, [NativeTypeName("BOOL")] int IsDirectoryObject, [NativeTypeName("HANDLE")] IntPtr Token, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *GenericMapping);
예제 #11
0
 public static extern int AccessCheck([NativeTypeName("PSECURITY_DESCRIPTOR")] void *pSecurityDescriptor, [NativeTypeName("HANDLE")] IntPtr ClientToken, [NativeTypeName("DWORD")] uint DesiredAccess, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *GenericMapping, [NativeTypeName("PPRIVILEGE_SET")] PRIVILEGE_SET *PrivilegeSet, [NativeTypeName("LPDWORD")] uint *PrivilegeSetLength, [NativeTypeName("LPDWORD")] uint *GrantedAccess, [NativeTypeName("LPBOOL")] int *AccessStatus);
예제 #12
0
 public static extern int ConvertToAutoInheritPrivateObjectSecurity([NativeTypeName("PSECURITY_DESCRIPTOR")] void *ParentDescriptor, [NativeTypeName("PSECURITY_DESCRIPTOR")] void *CurrentSecurityDescriptor, [NativeTypeName("PSECURITY_DESCRIPTOR *")] void **NewSecurityDescriptor, [NativeTypeName("GUID *")] Guid *ObjectType, [NativeTypeName("BOOLEAN")] byte IsDirectoryObject, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *GenericMapping);
예제 #13
0
 public static extern BOOL SetPrivateObjectSecurity([NativeTypeName("SECURITY_INFORMATION")] uint SecurityInformation, [NativeTypeName("PSECURITY_DESCRIPTOR")] void *ModificationDescriptor, [NativeTypeName("PSECURITY_DESCRIPTOR *")] void **ObjectsSecurityDescriptor, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *GenericMapping, HANDLE Token);
예제 #14
0
 public static extern BOOL CreatePrivateObjectSecurityEx([NativeTypeName("PSECURITY_DESCRIPTOR")] void *ParentDescriptor, [NativeTypeName("PSECURITY_DESCRIPTOR")] void *CreatorDescriptor, [NativeTypeName("PSECURITY_DESCRIPTOR *")] void **NewDescriptor, Guid *ObjectType, BOOL IsContainerObject, [NativeTypeName("ULONG")] uint AutoInheritFlags, HANDLE Token, [NativeTypeName("PGENERIC_MAPPING")] GENERIC_MAPPING *GenericMapping);