Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenobfuncs.h
Go to the documentation of this file.
00001 $if (_WDMDDK_) 00002 /****************************************************************************** 00003 * Object Manager Functions * 00004 ******************************************************************************/ 00005 $endif (_WDMDDK_) 00006 00007 #if (NTDDI_VERSION >= NTDDI_WIN2K) 00008 $if (_WDMDDK_) 00009 _IRQL_requires_max_(DISPATCH_LEVEL) 00010 NTKERNELAPI 00011 LONG_PTR 00012 FASTCALL 00013 ObfDereferenceObject( 00014 _In_ PVOID Object); 00015 #define ObDereferenceObject ObfDereferenceObject 00016 00017 _IRQL_requires_max_(APC_LEVEL) 00018 NTKERNELAPI 00019 NTSTATUS 00020 NTAPI 00021 ObGetObjectSecurity( 00022 _In_ PVOID Object, 00023 _Out_ PSECURITY_DESCRIPTOR *SecurityDescriptor, 00024 _Out_ PBOOLEAN MemoryAllocated); 00025 00026 _IRQL_requires_max_(DISPATCH_LEVEL) 00027 NTKERNELAPI 00028 LONG_PTR 00029 FASTCALL 00030 ObfReferenceObject( 00031 _In_ PVOID Object); 00032 #define ObReferenceObject ObfReferenceObject 00033 00034 _IRQL_requires_max_(APC_LEVEL) 00035 NTKERNELAPI 00036 NTSTATUS 00037 NTAPI 00038 ObReferenceObjectByHandle( 00039 _In_ HANDLE Handle, 00040 _In_ ACCESS_MASK DesiredAccess, 00041 _In_opt_ POBJECT_TYPE ObjectType, 00042 _In_ KPROCESSOR_MODE AccessMode, 00043 _Out_ PVOID *Object, 00044 _Out_opt_ POBJECT_HANDLE_INFORMATION HandleInformation); 00045 00046 _IRQL_requires_max_(DISPATCH_LEVEL) 00047 NTKERNELAPI 00048 NTSTATUS 00049 NTAPI 00050 ObReferenceObjectByPointer( 00051 _In_ PVOID Object, 00052 _In_ ACCESS_MASK DesiredAccess, 00053 _In_opt_ POBJECT_TYPE ObjectType, 00054 _In_ KPROCESSOR_MODE AccessMode); 00055 00056 _IRQL_requires_max_(APC_LEVEL) 00057 NTKERNELAPI 00058 VOID 00059 NTAPI 00060 ObReleaseObjectSecurity( 00061 _In_ PSECURITY_DESCRIPTOR SecurityDescriptor, 00062 _In_ BOOLEAN MemoryAllocated); 00063 $endif (_WDMDDK_) 00064 $if (_NTIFS_) 00065 00066 NTKERNELAPI 00067 NTSTATUS 00068 NTAPI 00069 ObInsertObject( 00070 _In_ PVOID Object, 00071 _Inout_opt_ PACCESS_STATE PassedAccessState, 00072 _In_opt_ ACCESS_MASK DesiredAccess, 00073 _In_ ULONG ObjectPointerBias, 00074 _Out_opt_ PVOID *NewObject, 00075 _Out_opt_ PHANDLE Handle); 00076 00077 NTKERNELAPI 00078 NTSTATUS 00079 NTAPI 00080 ObOpenObjectByPointer( 00081 _In_ PVOID Object, 00082 _In_ ULONG HandleAttributes, 00083 _In_opt_ PACCESS_STATE PassedAccessState, 00084 _In_ ACCESS_MASK DesiredAccess, 00085 _In_opt_ POBJECT_TYPE ObjectType, 00086 _In_ KPROCESSOR_MODE AccessMode, 00087 _Out_ PHANDLE Handle); 00088 00089 NTKERNELAPI 00090 VOID 00091 NTAPI 00092 ObMakeTemporaryObject( 00093 _In_ PVOID Object); 00094 00095 NTKERNELAPI 00096 NTSTATUS 00097 NTAPI 00098 ObQueryNameString( 00099 _In_ PVOID Object, 00100 _Out_writes_bytes_opt_(Length) POBJECT_NAME_INFORMATION ObjectNameInfo, 00101 _In_ ULONG Length, 00102 _Out_ PULONG ReturnLength); 00103 00104 NTKERNELAPI 00105 NTSTATUS 00106 NTAPI 00107 ObQueryObjectAuditingByHandle( 00108 _In_ HANDLE Handle, 00109 _Out_ PBOOLEAN GenerateOnClose); 00110 $endif (_NTIFS_) 00111 #endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */ 00112 00113 #if (NTDDI_VERSION >= NTDDI_VISTA) 00114 $if (_WDMDDK_) 00115 NTKERNELAPI 00116 VOID 00117 NTAPI 00118 ObDereferenceObjectDeferDelete( 00119 _In_ PVOID Object); 00120 $endif (_WDMDDK_) 00121 $if (_NTIFS_) 00122 00123 NTKERNELAPI 00124 BOOLEAN 00125 NTAPI 00126 ObIsKernelHandle( 00127 _In_ HANDLE Handle); 00128 $endif (_NTIFS_) 00129 #endif 00130 00131 $if (_WDMDDK_) 00132 #if (NTDDI_VERSION >= NTDDI_VISTASP1) 00133 NTKERNELAPI 00134 NTSTATUS 00135 NTAPI 00136 ObRegisterCallbacks( 00137 _In_ POB_CALLBACK_REGISTRATION CallbackRegistration, 00138 _Outptr_ PVOID *RegistrationHandle); 00139 00140 NTKERNELAPI 00141 VOID 00142 NTAPI 00143 ObUnRegisterCallbacks( 00144 _In_ PVOID RegistrationHandle); 00145 00146 NTKERNELAPI 00147 USHORT 00148 NTAPI 00149 ObGetFilterVersion(VOID); 00150 00151 #endif /* (NTDDI_VERSION >= NTDDI_VISTASP1) */ 00152 $endif (_WDMDDK_) 00153 00154 #if (NTDDI_VERSION >= NTDDI_WIN7) 00155 $if (_WDMDDK_) 00156 _IRQL_requires_max_(APC_LEVEL) 00157 NTKERNELAPI 00158 NTSTATUS 00159 NTAPI 00160 ObReferenceObjectByHandleWithTag( 00161 _In_ HANDLE Handle, 00162 _In_ ACCESS_MASK DesiredAccess, 00163 _In_opt_ POBJECT_TYPE ObjectType, 00164 _In_ KPROCESSOR_MODE AccessMode, 00165 _In_ ULONG Tag, 00166 _Out_ PVOID *Object, 00167 _Out_opt_ POBJECT_HANDLE_INFORMATION HandleInformation); 00168 00169 _IRQL_requires_max_(DISPATCH_LEVEL) 00170 NTKERNELAPI 00171 LONG_PTR 00172 FASTCALL 00173 ObfReferenceObjectWithTag( 00174 _In_ PVOID Object, 00175 _In_ ULONG Tag); 00176 00177 _IRQL_requires_max_(DISPATCH_LEVEL) 00178 NTKERNELAPI 00179 NTSTATUS 00180 NTAPI 00181 ObReferenceObjectByPointerWithTag( 00182 _In_ PVOID Object, 00183 _In_ ACCESS_MASK DesiredAccess, 00184 _In_opt_ POBJECT_TYPE ObjectType, 00185 _In_ KPROCESSOR_MODE AccessMode, 00186 _In_ ULONG Tag); 00187 00188 _IRQL_requires_max_(DISPATCH_LEVEL) 00189 NTKERNELAPI 00190 LONG_PTR 00191 FASTCALL 00192 ObfDereferenceObjectWithTag( 00193 _In_ PVOID Object, 00194 _In_ ULONG Tag); 00195 00196 NTKERNELAPI 00197 VOID 00198 NTAPI 00199 ObDereferenceObjectDeferDeleteWithTag( 00200 _In_ PVOID Object, 00201 _In_ ULONG Tag); 00202 00203 #define ObDereferenceObject ObfDereferenceObject 00204 #define ObReferenceObject ObfReferenceObject 00205 #define ObDereferenceObjectWithTag ObfDereferenceObjectWithTag 00206 #define ObReferenceObjectWithTag ObfReferenceObjectWithTag 00207 $endif (_WDMDDK_) 00208 $if (_NTIFS_) 00209 00210 NTKERNELAPI 00211 NTSTATUS 00212 NTAPI 00213 ObOpenObjectByPointerWithTag( 00214 _In_ PVOID Object, 00215 _In_ ULONG HandleAttributes, 00216 _In_opt_ PACCESS_STATE PassedAccessState, 00217 _In_ ACCESS_MASK DesiredAccess, 00218 _In_opt_ POBJECT_TYPE ObjectType, 00219 _In_ KPROCESSOR_MODE AccessMode, 00220 _In_ ULONG Tag, 00221 _Out_ PHANDLE Handle); 00222 $endif (_NTIFS_) 00223 #endif /* (NTDDI_VERSION >= NTDDI_WIN7) */ 00224 Generated on Thu May 24 2012 04:31:34 for ReactOS by
1.7.6.1
|