- Add some missing definitions to our NTIFS.h.

svn path=/trunk/; revision=24637
This commit is contained in:
Alex Ionescu 2006-10-23 21:24:16 +00:00
parent 57a9accaa9
commit 2e1f5d46f3
3 changed files with 80 additions and 6 deletions

View file

@ -4513,6 +4513,70 @@ ZwAllocateVirtualMemory (
IN ULONG Protect IN ULONG Protect
); );
NTSTATUS
NTAPI
NtAccessCheckByTypeAndAuditAlarm(
IN PUNICODE_STRING SubsystemName,
IN HANDLE HandleId,
IN PUNICODE_STRING ObjectTypeName,
IN PUNICODE_STRING ObjectName,
IN PSECURITY_DESCRIPTOR SecurityDescriptor,
IN PSID PrincipalSelfSid,
IN ACCESS_MASK DesiredAccess,
IN AUDIT_EVENT_TYPE AuditType,
IN ULONG Flags,
IN POBJECT_TYPE_LIST ObjectTypeList,
IN ULONG ObjectTypeLength,
IN PGENERIC_MAPPING GenericMapping,
IN BOOLEAN ObjectCreation,
OUT PACCESS_MASK GrantedAccess,
OUT PNTSTATUS AccessStatus,
OUT PBOOLEAN GenerateOnClose
);
NTSTATUS
NTAPI
NtAccessCheckByTypeResultListAndAuditAlarm(
IN PUNICODE_STRING SubsystemName,
IN HANDLE HandleId,
IN PUNICODE_STRING ObjectTypeName,
IN PUNICODE_STRING ObjectName,
IN PSECURITY_DESCRIPTOR SecurityDescriptor,
IN PSID PrincipalSelfSid,
IN ACCESS_MASK DesiredAccess,
IN AUDIT_EVENT_TYPE AuditType,
IN ULONG Flags,
IN POBJECT_TYPE_LIST ObjectTypeList,
IN ULONG ObjectTypeLength,
IN PGENERIC_MAPPING GenericMapping,
IN BOOLEAN ObjectCreation,
OUT PACCESS_MASK GrantedAccess,
OUT PNTSTATUS AccessStatus,
OUT PBOOLEAN GenerateOnClose
);
NTSTATUS
NTAPI
NtAccessCheckByTypeResultListAndAuditAlarmByHandle(
IN PUNICODE_STRING SubsystemName,
IN HANDLE HandleId,
IN HANDLE ClientToken,
IN PUNICODE_STRING ObjectTypeName,
IN PUNICODE_STRING ObjectName,
IN PSECURITY_DESCRIPTOR SecurityDescriptor,
IN PSID PrincipalSelfSid,
IN ACCESS_MASK DesiredAccess,
IN AUDIT_EVENT_TYPE AuditType,
IN ULONG Flags,
IN POBJECT_TYPE_LIST ObjectTypeList,
IN ULONG ObjectTypeLength,
IN PGENERIC_MAPPING GenericMapping,
IN BOOLEAN ObjectCreation,
OUT PACCESS_MASK GrantedAccess,
OUT PNTSTATUS AccessStatus,
OUT PBOOLEAN GenerateOnClose
);
NTSYSAPI NTSYSAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
@ -4644,6 +4708,17 @@ ZwDuplicateToken (
OUT PHANDLE NewTokenHandle OUT PHANDLE NewTokenHandle
); );
NTSTATUS
NTAPI
NtFilterToken(
IN HANDLE ExistingTokenHandle,
IN ULONG Flags,
IN PTOKEN_GROUPS SidsToDisable OPTIONAL,
IN PTOKEN_PRIVILEGES PrivilegesToDelete OPTIONAL,
IN PTOKEN_GROUPS RestrictedSids OPTIONAL,
OUT PHANDLE NewTokenHandle
);
NTSYSAPI NTSYSAPI
NTSTATUS NTSTATUS
NTAPI NTAPI

View file

@ -103,7 +103,7 @@ NTAPI
NtAccessCheckByType( NtAccessCheckByType(
IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN PSECURITY_DESCRIPTOR SecurityDescriptor,
IN PSID PrincipalSelfSid, IN PSID PrincipalSelfSid,
IN PTOKEN ClientToken, IN HANDLE ClientToken,
IN ACCESS_MASK DesiredAccess, IN ACCESS_MASK DesiredAccess,
IN POBJECT_TYPE_LIST ObjectTypeList, IN POBJECT_TYPE_LIST ObjectTypeList,
IN ULONG ObjectTypeLength, IN ULONG ObjectTypeLength,
@ -119,7 +119,7 @@ NTAPI
NtAccessCheckByTypeResultList( NtAccessCheckByTypeResultList(
IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN PSECURITY_DESCRIPTOR SecurityDescriptor,
IN PSID PrincipalSelfSid, IN PSID PrincipalSelfSid,
IN PTOKEN ClientToken, IN HANDLE ClientToken,
IN ACCESS_MASK DesiredAccess, IN ACCESS_MASK DesiredAccess,
IN POBJECT_TYPE_LIST ObjectTypeList, IN POBJECT_TYPE_LIST ObjectTypeList,
IN ULONG ObjectTypeLength, IN ULONG ObjectTypeLength,

View file

@ -1150,7 +1150,7 @@ NTSTATUS
NTAPI NTAPI
NtAccessCheckByType(IN PSECURITY_DESCRIPTOR SecurityDescriptor, NtAccessCheckByType(IN PSECURITY_DESCRIPTOR SecurityDescriptor,
IN PSID PrincipalSelfSid, IN PSID PrincipalSelfSid,
IN PTOKEN ClientToken, IN HANDLE ClientToken,
IN ACCESS_MASK DesiredAccess, IN ACCESS_MASK DesiredAccess,
IN POBJECT_TYPE_LIST ObjectTypeList, IN POBJECT_TYPE_LIST ObjectTypeList,
IN ULONG ObjectTypeLength, IN ULONG ObjectTypeLength,
@ -1164,7 +1164,6 @@ NtAccessCheckByType(IN PSECURITY_DESCRIPTOR SecurityDescriptor,
return STATUS_NOT_IMPLEMENTED; return STATUS_NOT_IMPLEMENTED;
} }
NTSTATUS NTSTATUS
NTAPI NTAPI
NtAccessCheckByTypeAndAuditAlarm(IN PUNICODE_STRING SubsystemName, NtAccessCheckByTypeAndAuditAlarm(IN PUNICODE_STRING SubsystemName,
@ -1192,7 +1191,7 @@ NTSTATUS
NTAPI NTAPI
NtAccessCheckByTypeResultList(IN PSECURITY_DESCRIPTOR SecurityDescriptor, NtAccessCheckByTypeResultList(IN PSECURITY_DESCRIPTOR SecurityDescriptor,
IN PSID PrincipalSelfSid, IN PSID PrincipalSelfSid,
IN PTOKEN ClientToken, IN HANDLE ClientToken,
IN ACCESS_MASK DesiredAccess, IN ACCESS_MASK DesiredAccess,
IN POBJECT_TYPE_LIST ObjectTypeList, IN POBJECT_TYPE_LIST ObjectTypeList,
IN ULONG ObjectTypeLength, IN ULONG ObjectTypeLength,
@ -1233,7 +1232,7 @@ NTSTATUS
NTAPI NTAPI
NtAccessCheckByTypeResultListAndAuditAlarmByHandle(IN PUNICODE_STRING SubsystemName, NtAccessCheckByTypeResultListAndAuditAlarmByHandle(IN PUNICODE_STRING SubsystemName,
IN HANDLE HandleId, IN HANDLE HandleId,
IN PTOKEN ClientToken, IN HANDLE ClientToken,
IN PUNICODE_STRING ObjectTypeName, IN PUNICODE_STRING ObjectTypeName,
IN PUNICODE_STRING ObjectName, IN PUNICODE_STRING ObjectName,
IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN PSECURITY_DESCRIPTOR SecurityDescriptor,