[HEADERS]
[reactos.git] / reactos / include / ndk / obfuncs.h
index e974136..19ed1fd 100644 (file)
@@ -23,6 +23,8 @@ Author:
 // Dependencies
 //
 #include <umtypes.h>
+#include <pstypes.h>
+#include <obtypes.h>
 
 #ifndef NTOS_MODE_USER
 
@@ -72,6 +74,14 @@ ObCreateObjectType(
     OUT POBJECT_TYPE *ObjectType
 );
 
+NTKERNELAPI
+VOID
+NTAPI
+ObDereferenceSecurityDescriptor(
+  PSECURITY_DESCRIPTOR SecurityDescriptor,
+  ULONG Count
+);
+
 NTKERNELAPI
 ULONG
 NTAPI
@@ -79,6 +89,15 @@ ObGetObjectPointerCount(
     IN PVOID Object
 );
 
+NTKERNELAPI
+NTSTATUS
+NTAPI
+ObLogSecurityDescriptor(
+    IN PSECURITY_DESCRIPTOR InputSecurityDescriptor,
+    OUT PSECURITY_DESCRIPTOR *OutputSecurityDescriptor,
+    IN ULONG RefBias
+);
+
 NTKERNELAPI
 NTSTATUS
 NTAPI
@@ -107,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,
@@ -117,6 +153,12 @@ ObFindHandleForObject(
     OUT PHANDLE Handle
 );
 
+VOID
+NTAPI
+ObDereferenceObjectDeferDelete(
+    IN PVOID Object
+);
+
 #endif
 
 //