ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

obfuncs.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.