[HEADERS]
[reactos.git] / reactos / include / ndk / obfuncs.h
index f8c4ad9..19ed1fd 100644 (file)
@@ -23,12 +23,24 @@ Author:
 // Dependencies
 //
 #include <umtypes.h>
+#include <pstypes.h>
+#include <obtypes.h>
 
 #ifndef NTOS_MODE_USER
 
 //
 // Object Functions
 //
+NTKERNELAPI
+NTSTATUS
+NTAPI
+ObAssignSecurity(
+    IN PACCESS_STATE AccessState,
+    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+    IN PVOID Object,
+    IN POBJECT_TYPE Type
+);
+
 NTKERNELAPI
 NTSTATUS
 NTAPI
@@ -52,6 +64,7 @@ ObCreateObject(
     OUT PVOID *Object
 );
 
+NTKERNELAPI
 NTSTATUS
 NTAPI
 ObCreateObjectType(
@@ -61,6 +74,14 @@ ObCreateObjectType(
     OUT POBJECT_TYPE *ObjectType
 );
 
+NTKERNELAPI
+VOID
+NTAPI
+ObDereferenceSecurityDescriptor(
+  PSECURITY_DESCRIPTOR SecurityDescriptor,
+  ULONG Count
+);
+
 NTKERNELAPI
 ULONG
 NTAPI
@@ -68,6 +89,16 @@ ObGetObjectPointerCount(
     IN PVOID Object
 );
 
+NTKERNELAPI
+NTSTATUS
+NTAPI
+ObLogSecurityDescriptor(
+    IN PSECURITY_DESCRIPTOR InputSecurityDescriptor,
+    OUT PSECURITY_DESCRIPTOR *OutputSecurityDescriptor,
+    IN ULONG RefBias
+);
+
+NTKERNELAPI
 NTSTATUS
 NTAPI
 ObOpenObjectByName(
@@ -95,7 +126,24 @@ ObReferenceObjectByName(
 );
 
 NTKERNELAPI
-NTSTATUS 
+VOID
+NTAPI
+ObReferenceSecurityDescriptor(
+    IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+    IN ULONG Count
+);
+
+NTKERNELAPI
+NTSTATUS
+NTAPI
+ObSetSecurityObjectByPointer(
+  IN PVOID Object,
+  IN SECURITY_INFORMATION SecurityInformation,
+  IN PSECURITY_DESCRIPTOR SecurityDescriptor
+);
+
+NTKERNELAPI
+BOOLEAN
 NTAPI
 ObFindHandleForObject(
     IN PEPROCESS Process,
@@ -105,6 +153,12 @@ ObFindHandleForObject(
     OUT PHANDLE Handle
 );
 
+VOID
+NTAPI
+ObDereferenceObjectDeferDelete(
+    IN PVOID Object
+);
+
 #endif
 
 //
@@ -292,6 +346,16 @@ NtWaitForMultipleObjects(
     IN PLARGE_INTEGER Time
 );
 
+NTSTATUS
+NTAPI
+NtWaitForMultipleObjects32(
+    IN ULONG ObjectCount,
+    IN PLONG Handles,
+    IN WAIT_TYPE WaitType,
+    IN BOOLEAN Alertable,
+    IN PLARGE_INTEGER TimeOut OPTIONAL
+);
+
 NTSYSCALLAPI
 NTSTATUS
 NTAPI