ReactOS  r75636
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_ PVOID
Object
 
_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_ PVOID
NewObject
 
_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

#define ObDereferenceObject   ObfDereferenceObject

Definition at line 203 of file obfuncs.h.

#define ObDereferenceObject   ObfDereferenceObject

Definition at line 203 of file obfuncs.h.

#define ObDereferenceObjectWithTag   ObfDereferenceObjectWithTag

Definition at line 205 of file obfuncs.h.

#define ObReferenceObject   ObfReferenceObject

Definition at line 204 of file obfuncs.h.

Referenced by add_device(), Bus_FDO_PnP(), Bus_PDO_QueryDeviceRelations(), calc_thread(), CcInitializeCacheMap(), CcScheduleReadAhead(), CdInitializeVcb(), CdMountVolume(), CdVerifyVolume(), ClassDispatchPnp(), co_HOOK_CallHooks(), CompBattAddNewBattery(), ConnectPortDriver(), create_part0(), DbgkCopyProcessDebugPort(), DbgkOpenProcessDebugPort(), DbgkpPostFakeThreadMessages(), DbgkpQueueMessage(), DbgkpSetProcessDebugObject(), DriverEntry(), ExAllocatePoolWithQuotaTag(), ExRegisterCallback(), Ext2InitializeVcb(), Ext2StartFloppyFlushDpc(), ExTimerRundown(), FatInitializeVcb(), FdcFdoQueryBusRelations(), FDO_DeviceRelations(), FdoQueryBusRelations(), FFSStartFloppyFlushDpc(), find_device_from_uuid(), finish_removing_device(), flush_thread(), GreenQueryBusRelations(), GspSetThread(), HalpQueryDeviceRelations(), CHCDController::HandlePnp(), CHubController::HandlePnp(), HDA_FDOQueryBusRelations(), HDA_Pnp(), HidClassFDO_CopyDeviceRelations(), HidClassPDO_PnP(), InitCsrProcess(), IntDesktopObjectParse(), IntMapDesktopView(), IntVideoPortChildQueryRelations(), IntVideoPortQueryBusRelations(), IntWinStaObjectParse(), IoAllocateErrorLogEntry(), IoCreateDevice(), IoEnumerateDeviceObjectList(), IoEnumerateRegisteredFiltersList(), IoGetAttachedDeviceReference(), IoGetDeviceAttachmentBaseRef(), IoGetDiskDeviceObject(), IoGetLowerDeviceObject(), IoInvalidateDeviceRelations(), IopGetDeviceObjectFromDeviceInstance(), IopGetDevicePDO(), IopGetFileInformation(), IopGetSetSecurityObject(), IopInitializeDevice(), IopMarkBootPartition(), IopMountVolume(), IopParseDevice(), IopQueryDeviceInformation(), IopSetDeviceSecurityDescriptors(), IopShutdownBaseFileSystems(), IopTraverseDeviceNode(), IopUnloadSafeCompletion(), IoQueueWorkItem(), IoRegisterFsRegistrationChange(), IoRegisterLastChanceShutdownNotification(), IoRegisterPlugPlayNotification(), IoRegisterShutdownNotification(), IoReportTargetDeviceChangeAsynchronous(), IoSetInformation(), IsaFdoQueryDeviceRelations(), IsaPdoQueryDeviceRelations(), IsThreadSuspended(), KdbpCaptureFileForSymbols(), KspQueryBusRelations(), KsServiceBusEnumPnpRequest(), load_chunk_root(), LpcpCreatePort(), LpcRequestPort(), LpcRequestWaitReplyPort(), MiSimpleRead(), MmCreateCacheSection(), MmCreateSection(), MmGetFileNameForAddress(), MmGetSessionById(), MmMapViewOfSegment(), MmpPageOutPhysicalAddress(), NpAddWaiter(), NtAssignProcessToJobObject(), NtOpenThreadTokenEx(), NtReplyPort(), NtReplyWaitReceivePortEx(), NtRequestPort(), NtRequestWaitReplyPort(), NtSecureConnectPort(), NtWaitForDebugEvent(), ObCreateObjectType(), ObFastReferenceObjectLocked(), ObpLookupEntryDirectory(), ObpLookupObjectName(), ObtClose(), PciIdeXFdoQueryBusRelations(), PciIdeXPdoQueryDeviceRelations(), PciQueryDeviceRelations(), PciQueryTargetDeviceRelations(), PdoQueryDeviceRelations(), PnpRootQueryDeviceRelations(), PoRequestShutdownWait(), PsImpersonateClient(), PsLookupProcessThreadByCid(), PspCreateProcess(), PspCreateThread(), PsReferenceEffectiveToken(), PsReferenceImpersonationToken(), PsReferenceProcessFilePointer(), RamdiskQueryDeviceRelations(), RawFsDriverEntry(), RfsdStartFloppyFlushDpc(), SeAssignPrimaryToken(), SeCreateClientSecurityFromSubjectContext(), SeExchangePrimaryToken(), SerenumFdoQueryBusRelations(), SerenumPdoQueryDeviceRelations(), TestReference(), USBCCGP_PdoHandleDeviceRelations(), USBH_FdoQueryBusRelations(), USBH_PdoPnP(), USBHUB_FdoQueryBusRelations(), USBHUB_PdoHandlePnp(), USBPORT_FdoPnP(), USBPORT_FindCompanionControllers(), USBPORT_PdoPnP(), USBSTOR_FdoHandleDeviceRelations(), USBSTOR_PdoHandleDeviceRelations(), and UserInitializeDesktop().

#define ObReferenceObject   ObfReferenceObject

Definition at line 204 of file obfuncs.h.

#define ObReferenceObjectWithTag   ObfReferenceObjectWithTag

Definition at line 206 of file obfuncs.h.

Function Documentation

$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:67
uint64_t ULONGLONG
Definition: typedefs.h:66
Definition: strmini.h:378
NEON128
Definition: ke.h:229
* PNEON128
Definition: ke.h:229
$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 ( _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_ ( APC_LEVEL  )
_IRQL_requires_max_ ( DISPATCH_LEVEL  )

Definition at line 30 of file rmap.c.

36 {
38 }
#define TAG_RMAP
Definition: tag.h:133
#define ExFreePoolWithTag(_P, _T)
Definition: module.h:1097
#define P(row, col)
Definition: m_matrix.c:147
NTKERNELAPI VOID NTAPI ObDereferenceObjectDeferDeleteWithTag ( _In_ PVOID  Object,
_In_ ULONG  Tag 
)
NTKERNELAPI USHORT NTAPI ObGetFilterVersion ( VOID  )
NTKERNELAPI ULONG NTAPI ObGetObjectPointerCount ( _In_ PVOID  Object)
NTKERNELAPI VOID NTAPI ObMakeTemporaryObject ( _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 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 
)
NTKERNELAPI VOID NTAPI ObUnRegisterCallbacks ( _In_ PVOID  RegistrationHandle)

Variable Documentation

Definition at line 40 of file obfuncs.h.

_In_ ULONG HandleAttributes

Definition at line 215 of file obfuncs.h.

_In_ BOOLEAN MemoryAllocated

Definition at line 71 of file obfuncs.h.

_In_ ULONG _In_opt_ PACCESS_STATE PassedAccessState

Definition at line 71 of file obfuncs.h.

Referenced by ObDuplicateObject().

_Outptr_ PVOID* RegistrationHandle

Definition at line 138 of file obfuncs.h.