mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 13:56:05 +00:00
[NTIFS]
- Group related definitions - SeSetSecurityDescriptorInfo : SecurityDescriptor -> ModificationDescriptor - SeAuditingFileOrGlobalEvents : SubjectContext -> SubjectSecurityContext - Add SeAuditHardLinkCreation, SeAuditHardLinkCreationWithTransaction, SeAuditTransactionStateChange, SeAuditingFileEventsWithContext, SeAuditingAnyFileEventsWithContext, SeAuditingHardLinkEvents, SeAuditingHardLinkEventsWithContext, SeExamineGlobalSacl and SeMaximumAuditMaskFromGlobalSacl svn path=/branches/header-work/; revision=46124
This commit is contained in:
parent
6ba208564c
commit
00c46ec5fd
1 changed files with 183 additions and 105 deletions
|
@ -5252,12 +5252,99 @@ SeQuerySecurityDescriptorInfo(
|
||||||
IN OUT PULONG Length,
|
IN OUT PULONG Length,
|
||||||
IN OUT PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor);
|
IN OUT PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
SeSetSecurityDescriptorInfo(
|
||||||
|
IN PVOID Object OPTIONAL,
|
||||||
|
IN PSECURITY_INFORMATION SecurityInformation,
|
||||||
|
IN PSECURITY_DESCRIPTOR SecurityDescriptor,
|
||||||
|
IN OUT PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
|
||||||
|
IN POOL_TYPE PoolType,
|
||||||
|
IN PGENERIC_MAPPING GenericMapping);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
SeSetSecurityDescriptorInfoEx(
|
||||||
|
IN PVOID Object OPTIONAL,
|
||||||
|
IN PSECURITY_INFORMATION SecurityInformation,
|
||||||
|
IN PSECURITY_DESCRIPTOR ModificationDescriptor,
|
||||||
|
IN OUT PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
|
||||||
|
IN ULONG AutoInheritFlags,
|
||||||
|
IN POOL_TYPE PoolType,
|
||||||
|
IN PGENERIC_MAPPING GenericMapping);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
SeAppendPrivileges(
|
||||||
|
IN OUT PACCESS_STATE AccessState,
|
||||||
|
IN PPRIVILEGE_SET Privileges);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
BOOLEAN
|
||||||
|
NTAPI
|
||||||
|
SeAuditingFileEvents(
|
||||||
|
IN BOOLEAN AccessGranted,
|
||||||
|
IN PSECURITY_DESCRIPTOR SecurityDescriptor);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
BOOLEAN
|
||||||
|
NTAPI
|
||||||
|
SeAuditingFileOrGlobalEvents(
|
||||||
|
IN BOOLEAN AccessGranted,
|
||||||
|
IN PSECURITY_DESCRIPTOR SecurityDescriptor,
|
||||||
|
IN PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext);
|
||||||
|
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
SeSetAccessStateGenericMapping(
|
||||||
|
IN OUT PACCESS_STATE AccessState,
|
||||||
|
IN PGENERIC_MAPPING GenericMapping);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
SeRegisterLogonSessionTerminatedRoutine(
|
||||||
|
IN PSE_LOGON_SESSION_TERMINATED_ROUTINE CallbackRoutine);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
SeUnregisterLogonSessionTerminatedRoutine(
|
||||||
|
IN PSE_LOGON_SESSION_TERMINATED_ROUTINE CallbackRoutine);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
SeMarkLogonSessionForTerminationNotification(
|
||||||
|
IN PLUID LogonId);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
SeQueryInformationToken(
|
||||||
|
IN PACCESS_TOKEN Token,
|
||||||
|
IN TOKEN_INFORMATION_CLASS TokenInformationClass,
|
||||||
|
OUT PVOID *TokenInformation);
|
||||||
|
|
||||||
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
|
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
|
||||||
|
|
||||||
|
#if (NTDDI_VERSION >= NTDDI_WIN2KSP3)
|
||||||
|
NTKERNELAPI
|
||||||
|
BOOLEAN
|
||||||
|
NTAPI
|
||||||
|
SeAuditingHardLinkEvents(
|
||||||
|
IN BOOLEAN AccessGranted,
|
||||||
|
IN PSECURITY_DESCRIPTOR SecurityDescriptor);
|
||||||
|
#endif
|
||||||
|
|
||||||
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
#if (NTDDI_VERSION >= NTDDI_WINXP)
|
||||||
|
|
||||||
NTKERNELAPI
|
NTKERNELAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
SeFilterToken(
|
SeFilterToken(
|
||||||
IN PACCESS_TOKEN ExistingToken,
|
IN PACCESS_TOKEN ExistingToken,
|
||||||
IN ULONG Flags,
|
IN ULONG Flags,
|
||||||
|
@ -5266,8 +5353,36 @@ SeFilterToken(
|
||||||
IN PTOKEN_GROUPS RestrictedSids OPTIONAL,
|
IN PTOKEN_GROUPS RestrictedSids OPTIONAL,
|
||||||
OUT PACCESS_TOKEN *FilteredToken);
|
OUT PACCESS_TOKEN *FilteredToken);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
SeAuditHardLinkCreation(
|
||||||
|
IN PUNICODE_STRING FileName,
|
||||||
|
IN PUNICODE_STRING LinkName,
|
||||||
|
IN BOOLEAN bSuccess);
|
||||||
|
|
||||||
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
|
#endif /* (NTDDI_VERSION >= NTDDI_WINXP) */
|
||||||
|
|
||||||
|
#if (NTDDI_VERSION >= NTDDI_WINXPSP2)
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
BOOLEAN
|
||||||
|
NTAPI
|
||||||
|
SeAuditingFileEventsWithContext(
|
||||||
|
IN BOOLEAN AccessGranted,
|
||||||
|
IN PSECURITY_DESCRIPTOR SecurityDescriptor,
|
||||||
|
IN PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext OPTIONAL);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
BOOLEAN
|
||||||
|
NTAPI
|
||||||
|
SeAuditingHardLinkEventsWithContext(
|
||||||
|
IN BOOLEAN AccessGranted,
|
||||||
|
IN PSECURITY_DESCRIPTOR SecurityDescriptor,
|
||||||
|
IN PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext OPTIONAL);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
#if (NTDDI_VERSION >= NTDDI_VISTA)
|
||||||
|
|
||||||
NTKERNELAPI
|
NTKERNELAPI
|
||||||
|
@ -5333,15 +5448,64 @@ SeSetSessionIdToken(
|
||||||
IN PACCESS_TOKEN Token,
|
IN PACCESS_TOKEN Token,
|
||||||
IN ULONG SessionId);
|
IN ULONG SessionId);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
SeAuditHardLinkCreationWithTransaction(
|
||||||
|
IN PUNICODE_STRING FileName,
|
||||||
|
IN PUNICODE_STRING LinkName,
|
||||||
|
IN BOOLEAN bSuccess,
|
||||||
|
IN GUID *TransactionId OPTIONAL);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
SeAuditTransactionStateChange(
|
||||||
|
IN GUID *TransactionId,
|
||||||
|
IN GUID *ResourceManagerId,
|
||||||
|
IN ULONG NewTransactionState);
|
||||||
|
|
||||||
#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
|
#endif /* (NTDDI_VERSION >= NTDDI_VISTA) */
|
||||||
|
|
||||||
#if (NTDDI_VERSION >= NTDDI_VISTA || (NTDDI_VERSION >= NTDDI_WINXPSP2 && NTDDI_VERSION < NTDDI_WS03))
|
#if (NTDDI_VERSION >= NTDDI_VISTA || (NTDDI_VERSION >= NTDDI_WINXPSP2 && NTDDI_VERSION < NTDDI_WS03))
|
||||||
NTKERNELAPI
|
NTKERNELAPI
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
|
NTAPI
|
||||||
SeTokenIsWriteRestricted(
|
SeTokenIsWriteRestricted(
|
||||||
IN PACCESS_TOKEN Token);
|
IN PACCESS_TOKEN Token);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if (NTDDI_VERSION >= NTDDI_WIN7)
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
BOOLEAN
|
||||||
|
NTAPI
|
||||||
|
SeAuditingAnyFileEventsWithContext(
|
||||||
|
IN PSECURITY_DESCRIPTOR SecurityDescriptor,
|
||||||
|
IN PSECURITY_SUBJECT_CONTEXT SubjectSecurityContext OPTIONAL);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
SeExamineGlobalSacl(
|
||||||
|
IN PUNICODE_STRING ObjectType,
|
||||||
|
IN PACCESS_TOKEN Token,
|
||||||
|
IN ACCESS_MASK DesiredAccess,
|
||||||
|
IN BOOLEAN AccessGranted,
|
||||||
|
IN OUT PBOOLEAN GenerateAudit,
|
||||||
|
IN OUT PBOOLEAN GenerateAlarm OPTIONAL);
|
||||||
|
|
||||||
|
NTKERNELAPI
|
||||||
|
VOID
|
||||||
|
NTAPI
|
||||||
|
SeMaximumAuditMaskFromGlobalSacl(
|
||||||
|
IN PUNICODE_STRING ObjectTypeName OPTIONAL,
|
||||||
|
IN ACCESS_MASK GrantedAccess,
|
||||||
|
IN PACCESS_TOKEN Token,
|
||||||
|
IN OUT PACCESS_MASK AuditMask);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
SeReportSecurityEventWithSubCategory(
|
SeReportSecurityEventWithSubCategory(
|
||||||
|
@ -5371,6 +5535,25 @@ NTAPI
|
||||||
SeFreePrivileges(
|
SeFreePrivileges(
|
||||||
IN PPRIVILEGE_SET Privileges);
|
IN PPRIVILEGE_SET Privileges);
|
||||||
|
|
||||||
|
NTSTATUS
|
||||||
|
NTAPI
|
||||||
|
SeLocateProcessImageName(
|
||||||
|
IN OUT PEPROCESS Process,
|
||||||
|
OUT PUNICODE_STRING *pImageFileName);
|
||||||
|
|
||||||
|
extern NTKERNELAPI PSE_EXPORTS SeExports;
|
||||||
|
|
||||||
|
#if !defined(_PSGETCURRENTTHREAD_)
|
||||||
|
#define _PSGETCURRENTTHREAD_
|
||||||
|
|
||||||
|
FORCEINLINE
|
||||||
|
PETHREAD
|
||||||
|
PsGetCurrentThread(
|
||||||
|
VOID)
|
||||||
|
{
|
||||||
|
return (PETHREAD)KeGetCurrentThread();
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#pragma pack(push,4)
|
#pragma pack(push,4)
|
||||||
|
|
||||||
|
@ -6210,8 +6393,6 @@ typedef struct _REMOTE_PORT_VIEW
|
||||||
LPC_PVOID ViewBase;
|
LPC_PVOID ViewBase;
|
||||||
} REMOTE_PORT_VIEW, *PREMOTE_PORT_VIEW;
|
} REMOTE_PORT_VIEW, *PREMOTE_PORT_VIEW;
|
||||||
|
|
||||||
extern PSE_EXPORTS SeExports;
|
|
||||||
|
|
||||||
typedef struct _TUNNEL {
|
typedef struct _TUNNEL {
|
||||||
FAST_MUTEX Mutex;
|
FAST_MUTEX Mutex;
|
||||||
PRTL_SPLAY_LINKS Cache;
|
PRTL_SPLAY_LINKS Cache;
|
||||||
|
@ -8668,111 +8849,8 @@ RtlRealPredecessor(PRTL_SPLAY_LINKS Links);
|
||||||
// RTL time functions
|
// RTL time functions
|
||||||
//
|
//
|
||||||
|
|
||||||
NTKERNELAPI
|
|
||||||
NTSTATUS
|
|
||||||
NTAPI
|
|
||||||
SeAppendPrivileges (
|
|
||||||
PACCESS_STATE AccessState,
|
|
||||||
PPRIVILEGE_SET Privileges
|
|
||||||
);
|
|
||||||
|
|
||||||
NTKERNELAPI
|
|
||||||
BOOLEAN
|
|
||||||
NTAPI
|
|
||||||
SeAuditingFileEvents (
|
|
||||||
IN BOOLEAN AccessGranted,
|
|
||||||
IN PSECURITY_DESCRIPTOR SecurityDescriptor
|
|
||||||
);
|
|
||||||
|
|
||||||
NTKERNELAPI
|
|
||||||
BOOLEAN
|
|
||||||
NTAPI
|
|
||||||
SeAuditingFileOrGlobalEvents (
|
|
||||||
IN BOOLEAN AccessGranted,
|
|
||||||
IN PSECURITY_DESCRIPTOR SecurityDescriptor,
|
|
||||||
IN PSECURITY_SUBJECT_CONTEXT SubjectContext
|
|
||||||
);
|
|
||||||
|
|
||||||
#define SeEnableAccessToExports() SeExports = *(PSE_EXPORTS *)SeExports;
|
#define SeEnableAccessToExports() SeExports = *(PSE_EXPORTS *)SeExports;
|
||||||
|
|
||||||
NTKERNELAPI
|
|
||||||
NTSTATUS
|
|
||||||
NTAPI
|
|
||||||
SeMarkLogonSessionForTerminationNotification (
|
|
||||||
IN PLUID LogonId
|
|
||||||
);
|
|
||||||
|
|
||||||
#if (VER_PRODUCTBUILD >= 2195)
|
|
||||||
|
|
||||||
NTKERNELAPI
|
|
||||||
NTSTATUS
|
|
||||||
NTAPI
|
|
||||||
SeQueryInformationToken (
|
|
||||||
IN PACCESS_TOKEN Token,
|
|
||||||
IN TOKEN_INFORMATION_CLASS TokenInformationClass,
|
|
||||||
OUT PVOID *TokenInformation
|
|
||||||
);
|
|
||||||
|
|
||||||
#endif /* (VER_PRODUCTBUILD >= 2195) */
|
|
||||||
|
|
||||||
NTKERNELAPI
|
|
||||||
NTSTATUS
|
|
||||||
NTAPI
|
|
||||||
SeRegisterLogonSessionTerminatedRoutine (
|
|
||||||
IN PSE_LOGON_SESSION_TERMINATED_ROUTINE CallbackRoutine
|
|
||||||
);
|
|
||||||
|
|
||||||
NTKERNELAPI
|
|
||||||
VOID
|
|
||||||
NTAPI
|
|
||||||
SeSetAccessStateGenericMapping (
|
|
||||||
PACCESS_STATE AccessState,
|
|
||||||
PGENERIC_MAPPING GenericMapping
|
|
||||||
);
|
|
||||||
|
|
||||||
NTKERNELAPI
|
|
||||||
NTSTATUS
|
|
||||||
NTAPI
|
|
||||||
SeSetSecurityDescriptorInfo (
|
|
||||||
IN PVOID Object OPTIONAL,
|
|
||||||
IN PSECURITY_INFORMATION SecurityInformation,
|
|
||||||
IN PSECURITY_DESCRIPTOR SecurityDescriptor,
|
|
||||||
IN OUT PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
|
|
||||||
IN POOL_TYPE PoolType,
|
|
||||||
IN PGENERIC_MAPPING GenericMapping
|
|
||||||
);
|
|
||||||
|
|
||||||
#if (VER_PRODUCTBUILD >= 2195)
|
|
||||||
|
|
||||||
NTKERNELAPI
|
|
||||||
NTSTATUS
|
|
||||||
NTAPI
|
|
||||||
SeSetSecurityDescriptorInfoEx (
|
|
||||||
IN PVOID Object OPTIONAL,
|
|
||||||
IN PSECURITY_INFORMATION SecurityInformation,
|
|
||||||
IN PSECURITY_DESCRIPTOR ModificationDescriptor,
|
|
||||||
IN OUT PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
|
|
||||||
IN ULONG AutoInheritFlags,
|
|
||||||
IN POOL_TYPE PoolType,
|
|
||||||
IN PGENERIC_MAPPING GenericMapping
|
|
||||||
);
|
|
||||||
|
|
||||||
NTSTATUS
|
|
||||||
NTAPI
|
|
||||||
SeLocateProcessImageName(
|
|
||||||
IN PEPROCESS Process,
|
|
||||||
OUT PUNICODE_STRING *pImageFileName
|
|
||||||
);
|
|
||||||
|
|
||||||
#endif /* (VER_PRODUCTBUILD >= 2195) */
|
|
||||||
|
|
||||||
NTKERNELAPI
|
|
||||||
NTSTATUS
|
|
||||||
NTAPI
|
|
||||||
SeUnregisterLogonSessionTerminatedRoutine (
|
|
||||||
IN PSE_LOGON_SESSION_TERMINATED_ROUTINE CallbackRoutine
|
|
||||||
);
|
|
||||||
|
|
||||||
#if (VER_PRODUCTBUILD >= 2195)
|
#if (VER_PRODUCTBUILD >= 2195)
|
||||||
|
|
||||||
NTSYSAPI
|
NTSYSAPI
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue