[XDK]
[reactos.git] / include / xdk / obfuncs.h
1 /******************************************************************************
2 * Object Manager Functions *
3 ******************************************************************************/
4
5 $if (_WDMDDK_)
6 #if (NTDDI_VERSION >= NTDDI_WIN2K)
7
8 NTKERNELAPI
9 LONG_PTR
10 FASTCALL
11 ObfDereferenceObject(
12 IN PVOID Object);
13 #define ObDereferenceObject ObfDereferenceObject
14
15 NTKERNELAPI
16 NTSTATUS
17 NTAPI
18 ObGetObjectSecurity(
19 IN PVOID Object,
20 OUT PSECURITY_DESCRIPTOR *SecurityDescriptor,
21 OUT PBOOLEAN MemoryAllocated);
22
23 NTKERNELAPI
24 LONG_PTR
25 FASTCALL
26 ObfReferenceObject(
27 IN PVOID Object);
28 #define ObReferenceObject ObfReferenceObject
29
30 NTKERNELAPI
31 NTSTATUS
32 NTAPI
33 ObReferenceObjectByHandle(
34 IN HANDLE Handle,
35 IN ACCESS_MASK DesiredAccess,
36 IN POBJECT_TYPE ObjectType OPTIONAL,
37 IN KPROCESSOR_MODE AccessMode,
38 OUT PVOID *Object,
39 OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL);
40
41 NTKERNELAPI
42 NTSTATUS
43 NTAPI
44 ObReferenceObjectByPointer(
45 IN PVOID Object,
46 IN ACCESS_MASK DesiredAccess,
47 IN POBJECT_TYPE ObjectType OPTIONAL,
48 IN KPROCESSOR_MODE AccessMode);
49
50 NTKERNELAPI
51 VOID
52 NTAPI
53 ObReleaseObjectSecurity(
54 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
55 IN BOOLEAN MemoryAllocated);
56
57 #endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
58
59 $endif
60