1 /******************************************************************************
2 * Object Manager Functions *
3 ******************************************************************************/
6 #if (NTDDI_VERSION >= NTDDI_WIN2K)
13 #define ObDereferenceObject ObfDereferenceObject
20 OUT PSECURITY_DESCRIPTOR
*SecurityDescriptor
,
21 OUT PBOOLEAN MemoryAllocated
);
28 #define ObReferenceObject ObfReferenceObject
33 ObReferenceObjectByHandle(
35 IN ACCESS_MASK DesiredAccess
,
36 IN POBJECT_TYPE ObjectType OPTIONAL
,
37 IN KPROCESSOR_MODE AccessMode
,
39 OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL
);
44 ObReferenceObjectByPointer(
46 IN ACCESS_MASK DesiredAccess
,
47 IN POBJECT_TYPE ObjectType OPTIONAL
,
48 IN KPROCESSOR_MODE AccessMode
);
53 ObReleaseObjectSecurity(
54 IN PSECURITY_DESCRIPTOR SecurityDescriptor
,
55 IN BOOLEAN MemoryAllocated
);
57 #endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
59 #if (NTDDI_VERSION >= NTDDI_VISTA)
63 ObDereferenceObjectDeferDelete(
67 #if (NTDDI_VERSION >= NTDDI_VISTASP1)
72 IN POB_CALLBACK_REGISTRATION CallbackRegistration
,
73 OUT PVOID
*RegistrationHandle
);
78 ObUnRegisterCallbacks(
79 IN PVOID RegistrationHandle
);
84 ObGetFilterVersion(VOID
);
86 #endif /* (NTDDI_VERSION >= NTDDI_VISTASP1) */
88 #if (NTDDI_VERSION >= NTDDI_WIN7)
93 ObReferenceObjectByHandleWithTag(
95 IN ACCESS_MASK DesiredAccess
,
96 IN POBJECT_TYPE ObjectType OPTIONAL
,
97 IN KPROCESSOR_MODE AccessMode
,
100 OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL
);
105 ObfReferenceObjectWithTag(
112 ObReferenceObjectByPointerWithTag(
114 IN ACCESS_MASK DesiredAccess
,
115 IN POBJECT_TYPE ObjectType OPTIONAL
,
116 IN KPROCESSOR_MODE AccessMode
,
122 ObfDereferenceObjectWithTag(
129 ObDereferenceObjectDeferDeleteWithTag(
133 #define ObDereferenceObject ObfDereferenceObject
134 #define ObReferenceObject ObfReferenceObject
135 #define ObDereferenceObjectWithTag ObfDereferenceObjectWithTag
136 #define ObReferenceObjectWithTag ObfReferenceObjectWithTag
138 #endif /* (NTDDI_VERSION >= NTDDI_WIN7) */