1 /******************************************************************************
2 * Security Manager Functions *
3 ******************************************************************************/
5 #if (NTDDI_VERSION >= NTDDI_WIN2K)
10 SeSinglePrivilegeCheck(
11 IN LUID PrivilegeValue
,
12 IN KPROCESSOR_MODE PreviousMode
);
20 IN PSECURITY_DESCRIPTOR SecurityDescriptor
,
21 IN PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext
,
22 IN BOOLEAN SubjectContextLocked
,
23 IN ACCESS_MASK DesiredAccess
,
24 IN ACCESS_MASK PreviouslyGrantedAccess
,
25 OUT PPRIVILEGE_SET
*Privileges OPTIONAL
,
26 IN PGENERIC_MAPPING GenericMapping
,
27 IN KPROCESSOR_MODE AccessMode
,
28 OUT PACCESS_MASK GrantedAccess
,
29 OUT PNTSTATUS AccessStatus
);
35 IN PSECURITY_DESCRIPTOR ParentDescriptor OPTIONAL
,
36 IN PSECURITY_DESCRIPTOR ExplicitDescriptor OPTIONAL
,
37 OUT PSECURITY_DESCRIPTOR
*NewDescriptor
,
38 IN BOOLEAN IsDirectoryObject
,
39 IN PSECURITY_SUBJECT_CONTEXT SubjectContext
,
40 IN PGENERIC_MAPPING GenericMapping
,
41 IN POOL_TYPE PoolType
);
47 IN PSECURITY_DESCRIPTOR ParentDescriptor OPTIONAL
,
48 IN PSECURITY_DESCRIPTOR ExplicitDescriptor OPTIONAL
,
49 OUT PSECURITY_DESCRIPTOR
*NewDescriptor
,
50 IN GUID
*ObjectType OPTIONAL
,
51 IN BOOLEAN IsDirectoryObject
,
52 IN ULONG AutoInheritFlags
,
53 IN PSECURITY_SUBJECT_CONTEXT SubjectContext
,
54 IN PGENERIC_MAPPING GenericMapping
,
55 IN POOL_TYPE PoolType
);
61 IN OUT PSECURITY_DESCRIPTOR
*SecurityDescriptor
);
66 SeValidSecurityDescriptor(
68 IN PSECURITY_DESCRIPTOR SecurityDescriptor
);
73 SeObjectCreateSaclAccessBits(
74 IN PSECURITY_DESCRIPTOR SecurityDescriptor
);
79 SeReleaseSubjectContext(
80 IN OUT PSECURITY_SUBJECT_CONTEXT SubjectContext
);
85 SeUnlockSubjectContext(
86 IN PSECURITY_SUBJECT_CONTEXT SubjectContext
);
91 SeCaptureSubjectContext(
92 OUT PSECURITY_SUBJECT_CONTEXT SubjectContext
);
98 IN PSECURITY_SUBJECT_CONTEXT SubjectContext
);
101 #endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
104 #if (NTDDI_VERSION >= NTDDI_WS03SP1)
109 IN OUT PSE_ADT_PARAMETER_ARRAY AuditParameters
,
110 IN SE_ADT_PARAMETER_TYPE Type
,
116 SeReportSecurityEvent(
118 IN PUNICODE_STRING SourceName
,
119 IN PSID UserSid OPTIONAL
,
120 IN PSE_ADT_PARAMETER_ARRAY AuditParameters
);
122 #endif /* (NTDDI_VERSION >= NTDDI_WS03SP1) */
124 #if (NTDDI_VERSION >= NTDDI_VISTA)
129 SeComputeAutoInheritByObjectType(
131 IN PSECURITY_DESCRIPTOR SecurityDescriptor OPTIONAL
,
132 IN PSECURITY_DESCRIPTOR ParentSecurityDescriptor OPTIONAL
);
134 #ifdef SE_NTFS_WORLD_CACHE
138 IN PSECURITY_DESCRIPTOR SecurityDescriptor
,
139 IN PGENERIC_MAPPING GenericMapping
,
140 OUT PACCESS_MASK GrantedAccess
);
141 #endif /* SE_NTFS_WORLD_CACHE */
143 #endif /* (NTDDI_VERSION >= NTDDI_VISTA) */