1 /******************************************************************************
2 * Security Manager Functions *
3 ******************************************************************************/
5 #if (NTDDI_VERSION >= NTDDI_WIN2K)
11 IN PSECURITY_DESCRIPTOR SecurityDescriptor
,
12 IN PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext
,
13 IN BOOLEAN SubjectContextLocked
,
14 IN ACCESS_MASK DesiredAccess
,
15 IN ACCESS_MASK PreviouslyGrantedAccess
,
16 OUT PPRIVILEGE_SET
*Privileges OPTIONAL
,
17 IN PGENERIC_MAPPING GenericMapping
,
18 IN KPROCESSOR_MODE AccessMode
,
19 OUT PACCESS_MASK GrantedAccess
,
20 OUT PNTSTATUS AccessStatus
);
26 IN PSECURITY_DESCRIPTOR ParentDescriptor OPTIONAL
,
27 IN PSECURITY_DESCRIPTOR ExplicitDescriptor OPTIONAL
,
28 OUT PSECURITY_DESCRIPTOR
*NewDescriptor
,
29 IN BOOLEAN IsDirectoryObject
,
30 IN PSECURITY_SUBJECT_CONTEXT SubjectContext
,
31 IN PGENERIC_MAPPING GenericMapping
,
32 IN POOL_TYPE PoolType
);
38 IN PSECURITY_DESCRIPTOR ParentDescriptor OPTIONAL
,
39 IN PSECURITY_DESCRIPTOR ExplicitDescriptor OPTIONAL
,
40 OUT PSECURITY_DESCRIPTOR
*NewDescriptor
,
41 IN GUID
*ObjectType OPTIONAL
,
42 IN BOOLEAN IsDirectoryObject
,
43 IN ULONG AutoInheritFlags
,
44 IN PSECURITY_SUBJECT_CONTEXT SubjectContext
,
45 IN PGENERIC_MAPPING GenericMapping
,
46 IN POOL_TYPE PoolType
);
52 IN OUT PSECURITY_DESCRIPTOR
*SecurityDescriptor
);
57 SeValidSecurityDescriptor(
59 IN PSECURITY_DESCRIPTOR SecurityDescriptor
);
64 SeObjectCreateSaclAccessBits(
65 IN PSECURITY_DESCRIPTOR SecurityDescriptor
);
70 SeReleaseSubjectContext(
71 IN OUT PSECURITY_SUBJECT_CONTEXT SubjectContext
);
76 SeUnlockSubjectContext(
77 IN PSECURITY_SUBJECT_CONTEXT SubjectContext
);
82 SeCaptureSubjectContext(
83 OUT PSECURITY_SUBJECT_CONTEXT SubjectContext
);
89 IN PSECURITY_SUBJECT_CONTEXT SubjectContext
);
91 #endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
93 #if (NTDDI_VERSION >= NTDDI_WS03SP1)
98 IN OUT PSE_ADT_PARAMETER_ARRAY AuditParameters
,
99 IN SE_ADT_PARAMETER_TYPE Type
,
105 SeReportSecurityEvent(
107 IN PUNICODE_STRING SourceName
,
108 IN PSID UserSid OPTIONAL
,
109 IN PSE_ADT_PARAMETER_ARRAY AuditParameters
);
111 #endif /* (NTDDI_VERSION >= NTDDI_WS03SP1) */
113 #if (NTDDI_VERSION >= NTDDI_VISTA)
118 SeComputeAutoInheritByObjectType(
120 IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL
,
121 IN PSECURITY_DESCRIPTOR ParentSecurityDescriptor OPTIONAL
);
123 #ifdef SE_NTFS_WORLD_CACHE
127 IN PSECURITY_DESCRIPTOR SecurityDescriptor
,
128 IN PGENERIC_MAPPING GenericMapping
,
129 OUT PACCESS_MASK GrantedAccess
);
130 #endif /* SE_NTFS_WORLD_CACHE */
132 #endif /* (NTDDI_VERSION >= NTDDI_VISTA) */