2 /******************************************************************************
3 * Object Manager Functions *
4 ******************************************************************************/
7 #if (NTDDI_VERSION >= NTDDI_WIN2K)
14 #define ObDereferenceObject ObfDereferenceObject
21 OUT PSECURITY_DESCRIPTOR
*SecurityDescriptor
,
22 OUT PBOOLEAN MemoryAllocated
);
29 #define ObReferenceObject ObfReferenceObject
34 ObReferenceObjectByHandle(
36 IN ACCESS_MASK DesiredAccess
,
37 IN POBJECT_TYPE ObjectType OPTIONAL
,
38 IN KPROCESSOR_MODE AccessMode
,
40 OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL
);
45 ObReferenceObjectByPointer(
47 IN ACCESS_MASK DesiredAccess
,
48 IN POBJECT_TYPE ObjectType OPTIONAL
,
49 IN KPROCESSOR_MODE AccessMode
);
54 ObReleaseObjectSecurity(
55 IN PSECURITY_DESCRIPTOR SecurityDescriptor
,
56 IN BOOLEAN MemoryAllocated
);
65 IN OUT PACCESS_STATE PassedAccessState OPTIONAL
,
66 IN ACCESS_MASK DesiredAccess OPTIONAL
,
67 IN ULONG ObjectPointerBias
,
68 OUT PVOID
*NewObject OPTIONAL
,
69 OUT PHANDLE Handle OPTIONAL
);
74 ObOpenObjectByPointer(
76 IN ULONG HandleAttributes
,
77 IN PACCESS_STATE PassedAccessState OPTIONAL
,
78 IN ACCESS_MASK DesiredAccess OPTIONAL
,
79 IN POBJECT_TYPE ObjectType OPTIONAL
,
80 IN KPROCESSOR_MODE AccessMode
,
86 ObMakeTemporaryObject(
94 OUT POBJECT_NAME_INFORMATION ObjectNameInfo OPTIONAL
,
96 OUT PULONG ReturnLength
);
101 ObQueryObjectAuditingByHandle(
103 OUT PBOOLEAN GenerateOnClose
);
105 #endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */
107 #if (NTDDI_VERSION >= NTDDI_VISTA)
112 ObDereferenceObjectDeferDelete(
126 #if (NTDDI_VERSION >= NTDDI_VISTASP1)
131 IN POB_CALLBACK_REGISTRATION CallbackRegistration
,
132 OUT PVOID
*RegistrationHandle
);
137 ObUnRegisterCallbacks(
138 IN PVOID RegistrationHandle
);
143 ObGetFilterVersion(VOID
);
145 #endif /* (NTDDI_VERSION >= NTDDI_VISTASP1) */
148 #if (NTDDI_VERSION >= NTDDI_WIN7)
153 ObReferenceObjectByHandleWithTag(
155 IN ACCESS_MASK DesiredAccess
,
156 IN POBJECT_TYPE ObjectType OPTIONAL
,
157 IN KPROCESSOR_MODE AccessMode
,
160 OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL
);
165 ObfReferenceObjectWithTag(
172 ObReferenceObjectByPointerWithTag(
174 IN ACCESS_MASK DesiredAccess
,
175 IN POBJECT_TYPE ObjectType OPTIONAL
,
176 IN KPROCESSOR_MODE AccessMode
,
182 ObfDereferenceObjectWithTag(
189 ObDereferenceObjectDeferDeleteWithTag(
193 #define ObDereferenceObject ObfDereferenceObject
194 #define ObReferenceObject ObfReferenceObject
195 #define ObDereferenceObjectWithTag ObfDereferenceObjectWithTag
196 #define ObReferenceObjectWithTag ObfReferenceObjectWithTag
203 ObOpenObjectByPointerWithTag(
205 IN ULONG HandleAttributes
,
206 IN PACCESS_STATE PassedAccessState OPTIONAL
,
207 IN ACCESS_MASK DesiredAccess
,
208 IN POBJECT_TYPE ObjectType OPTIONAL
,
209 IN KPROCESSOR_MODE AccessMode
,
213 #endif /* (NTDDI_VERSION >= NTDDI_WIN7) */