ReactOS  0.4.14-dev-49-gfb4591c
obfuncs.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ObDereferenceObject   ObfDereferenceObject
 
#define ObReferenceObject   ObfReferenceObject
 
#define ObDereferenceObject   ObfDereferenceObject
 
#define ObReferenceObject   ObfReferenceObject
 
#define ObDereferenceObjectWithTag   ObfDereferenceObjectWithTag
 
#define ObReferenceObjectWithTag   ObfReferenceObjectWithTag
 

Functions

 $if (_WDMDDK_) $endif(_WDMDDK_) $if(_WDMDDK_) _IRQL_requires_max_(DISPATCH_LEVEL) NTKERNELAPI LONG_PTR FASTCALL ObfDereferenceObject(_In_ PVOID Object)
 
 _IRQL_requires_max_ (APC_LEVEL) NTKERNELAPI NTSTATUS NTAPI ObGetObjectSecurity(_In_ PVOID Object
 
 _IRQL_requires_max_ (DISPATCH_LEVEL) NTKERNELAPI LONG_PTR FASTCALL ObfReferenceObject(_In_ PVOID Object)
 
 $endif (_WDMDDK_) $if(_NTIFS_) NTKERNELAPI NTSTATUS NTAPI ObInsertObject(_In_ PVOID Object
 
NTKERNELAPI NTSTATUS NTAPI ObOpenObjectByPointer (_In_ PVOID Object, _In_ ULONG HandleAttributes, _In_opt_ PACCESS_STATE PassedAccessState, _In_ ACCESS_MASK DesiredAccess, _In_opt_ POBJECT_TYPE ObjectType, _In_ KPROCESSOR_MODE AccessMode, _Out_ PHANDLE Handle)
 
NTKERNELAPI VOID NTAPI ObMakeTemporaryObject (_In_ PVOID Object)
 
NTKERNELAPI NTSTATUS NTAPI ObQueryNameString (_In_ PVOID Object, _Out_writes_bytes_opt_(Length) POBJECT_NAME_INFORMATION ObjectNameInfo, _In_ ULONG Length, _Out_ PULONG ReturnLength)
 
NTKERNELAPI NTSTATUS NTAPI ObQueryObjectAuditingByHandle (_In_ HANDLE Handle, _Out_ PBOOLEAN GenerateOnClose)
 
 $endif (_NTIFS_) $if(_WDMDDK_) NTKERNELAPI VOID NTAPI ObDereferenceObjectDeferDelete(_In_ PVOID Object)
 
NTKERNELAPI VOID NTAPI ObUnRegisterCallbacks (_In_ PVOID RegistrationHandle)
 
NTKERNELAPI USHORT NTAPI ObGetFilterVersion (VOID)
 
NTKERNELAPI VOID NTAPI ObDereferenceObjectDeferDeleteWithTag (_In_ PVOID Object, _In_ ULONG Tag)
 
NTKERNELAPI ULONG NTAPI ObGetObjectPointerCount (_In_ PVOID Object)
 

Variables

_Out_ PSECURITY_DESCRIPTORSecurityDescriptor
 
_Out_ PSECURITY_DESCRIPTOR _Out_ PBOOLEAN MemoryAllocated
 
_In_ ACCESS_MASK DesiredAccess
 
_In_ ACCESS_MASK _In_opt_ POBJECT_TYPE ObjectType
 
_In_ ACCESS_MASK _In_opt_ POBJECT_TYPE _In_ KPROCESSOR_MODE AccessMode
 
_In_ ACCESS_MASK _In_opt_ POBJECT_TYPE _In_ KPROCESSOR_MODE _Out_ PVOIDObject
 
_In_ ACCESS_MASK _In_opt_ POBJECT_TYPE _In_ KPROCESSOR_MODE _Out_ PVOID _Out_opt_ POBJECT_HANDLE_INFORMATION HandleInformation
 
_Inout_opt_ PACCESS_STATE PassedAccessState
 
_Inout_opt_ PACCESS_STATE _In_opt_ ACCESS_MASK _In_ ULONG ObjectPointerBias
 
_Inout_opt_ PACCESS_STATE _In_opt_ ACCESS_MASK _In_ ULONG _Out_opt_ PVOIDNewObject
 
_Inout_opt_ PACCESS_STATE _In_opt_ ACCESS_MASK _In_ ULONG _Out_opt_ PVOID _Out_opt_ PHANDLE Handle
 
_Outptr_ PVOIDRegistrationHandle
 
_In_ ACCESS_MASK _In_opt_ POBJECT_TYPE _In_ KPROCESSOR_MODE _In_ ULONG Tag
 
_In_ ULONG HandleAttributes
 

Macro Definition Documentation

◆ ObDereferenceObject [1/2]

#define ObDereferenceObject   ObfDereferenceObject

Definition at line 203 of file obfuncs.h.

◆ ObDereferenceObject [2/2]

#define ObDereferenceObject   ObfDereferenceObject

Definition at line 203 of file obfuncs.h.

◆ ObDereferenceObjectWithTag

#define ObDereferenceObjectWithTag   ObfDereferenceObjectWithTag

Definition at line 205 of file obfuncs.h.

◆ ObReferenceObject [1/2]

#define ObReferenceObject   ObfReferenceObject

Definition at line 204 of file obfuncs.h.

◆ ObReferenceObject [2/2]

#define ObReferenceObject   ObfReferenceObject

Definition at line 204 of file obfuncs.h.

◆ ObReferenceObjectWithTag

#define ObReferenceObjectWithTag   ObfReferenceObjectWithTag

Definition at line 206 of file obfuncs.h.

Function Documentation

◆ $endif() [1/2]

$endif ( _WDMDDK_  )

Definition at line 202 of file ke.h.

226 {
227  ULONGLONG Low;
228  LONGLONG High;
229 } NEON128, *PNEON128;
Definition: strmini.h:380
int64_t LONGLONG
Definition: typedefs.h:66
uint64_t ULONGLONG
Definition: typedefs.h:65
Definition: strmini.h:378
NEON128
Definition: ke.h:229
* PNEON128
Definition: ke.h:229

◆ $endif() [2/2]

$endif ( _NTIFS_  )

Definition at line 2594 of file iofuncs.h.

2620 {
2621  ASSERT(Irp->CurrentLocation <= Irp->StackCount);
2622  Irp->CurrentLocation++;
2623 #ifdef NONAMELESSUNION
2624  Irp->Tail.Overlay.s.u.CurrentStackLocation++;
2625 #else
2626  Irp->Tail.Overlay.CurrentStackLocation++;
2627 #endif
2628 }
_In_ PIRP Irp
Definition: csq.h:116
ASSERT((InvokeOnSuccess||InvokeOnError||InvokeOnCancel) ?(CompletionRoutine !=NULL) :TRUE)

◆ $if()

$if ( _WDMDDK_  )

Kernel definitions for AMD64

Kernel definitions for ARM

Kernel definitions for AMD64

Kernel definitions for ARM

Kernel definitions for x86

Definition at line 1 of file ke.h.

31 {
32  ULONG Dummy;
struct _KFLOATING_SAVE KFLOATING_SAVE
struct _KFLOATING_SAVE * PKFLOATING_SAVE
unsigned int ULONG
Definition: retypes.h:1

◆ _IRQL_requires_max_() [1/2]

_IRQL_requires_max_ ( APC_LEVEL  )

◆ _IRQL_requires_max_() [2/2]

_IRQL_requires_max_ ( DISPATCH_LEVEL  )

Definition at line 30 of file rmap.c.

36 {
38 }
#define TAG_RMAP
Definition: tag.h:133
#define P(row, col)
#define ExFreePoolWithTag(_P, _T)
Definition: module.h:1099

◆ ObDereferenceObjectDeferDeleteWithTag()

NTKERNELAPI VOID NTAPI ObDereferenceObjectDeferDeleteWithTag ( _In_ PVOID  Object,
_In_ ULONG  Tag 
)

◆ ObGetFilterVersion()

NTKERNELAPI USHORT NTAPI ObGetFilterVersion ( VOID  )

◆ ObGetObjectPointerCount()

NTKERNELAPI ULONG NTAPI ObGetObjectPointerCount ( _In_ PVOID  Object)

◆ ObMakeTemporaryObject()

NTKERNELAPI VOID NTAPI ObMakeTemporaryObject ( _In_ PVOID  Object)

◆ ObOpenObjectByPointer()

NTKERNELAPI NTSTATUS NTAPI ObOpenObjectByPointer ( _In_ PVOID  Object,
_In_ ULONG  HandleAttributes,
_In_opt_ PACCESS_STATE  PassedAccessState,
_In_ ACCESS_MASK  DesiredAccess,
_In_opt_ POBJECT_TYPE  ObjectType,
_In_ KPROCESSOR_MODE  AccessMode,
_Out_ PHANDLE  Handle 
)

◆ ObQueryNameString()

NTKERNELAPI NTSTATUS NTAPI ObQueryNameString ( _In_ PVOID  Object,
_Out_writes_bytes_opt_(Length) POBJECT_NAME_INFORMATION  ObjectNameInfo,
_In_ ULONG  Length,
_Out_ PULONG  ReturnLength 
)

◆ ObQueryObjectAuditingByHandle()

NTKERNELAPI NTSTATUS NTAPI ObQueryObjectAuditingByHandle ( _In_ HANDLE  Handle,
_Out_ PBOOLEAN  GenerateOnClose 
)

◆ ObUnRegisterCallbacks()

NTKERNELAPI VOID NTAPI ObUnRegisterCallbacks ( _In_ PVOID  RegistrationHandle)

Variable Documentation

◆ AccessMode

◆ DesiredAccess

Definition at line 40 of file obfuncs.h.

◆ Handle

◆ HandleAttributes

_In_ ULONG HandleAttributes

Definition at line 215 of file obfuncs.h.

◆ HandleInformation

◆ MemoryAllocated

◆ NewObject

◆ Object

◆ ObjectPointerBias

Definition at line 71 of file obfuncs.h.

Referenced by ObInsertObject().

◆ ObjectType

◆ PassedAccessState

◆ RegistrationHandle

_Outptr_ PVOID* RegistrationHandle

Definition at line 138 of file obfuncs.h.

◆ SecurityDescriptor

◆ Tag