#include <IOKit/IORPC.h>

IOKit/IORPC.h Kernel.framework

includes: Kernel/stdint.h, mach/message.h
6 typedefs · 6 structs · 4 enums

typedefOSObjectRef

typedef uint64_t OSObjectRef

enum(anonymous)

underlying type unsigned int
kIORPCVersion1906151302509196
kIORPCVersion190615Reply1302509197

enum(anonymous)

underlying type unsigned int
kIORPCMessageRemote1
kIORPCMessageLocalHost2
kIORPCMessageKernel4
kIORPCMessageOneway8
kIORPCMessageObjectRefs16
kIORPCMessageOnqueue32
kIORPCMessageError64
kIORPCMessageSimpleReply128

enum(anonymous)

underlying type unsigned long
kIORPCMessageIDKernel9223372036854775808

typedefIORPCMessageMach

typedef struct IORPCMessageMach IORPCMessageMach

structIORPCMessage

size 24, align 4
uint64_tmsgid
uint64_tflags
uint64_tobjectRefs
OSObjectRef[0]objects

typedefIORPCMessage

typedef struct IORPCMessage IORPCMessage

structIORPCMessageErrorReturnContent

size 32, align 4
IORPCMessagehdr
kern_return_tresult
uint32_tpad

typedefIORPCMessageErrorReturnContent

typedef struct IORPCMessageErrorReturnContent IORPCMessageErrorReturnContent

typedefOSDispatchMethod

typedef kern_return_t (*OSDispatchMethod)(OSMetaClassBase * self, const IORPC rpc)

structIORPC

size 32, align 8
IORPCMessageMach *message
IORPCMessageMach *reply
uint32_tsendSize
uint32_treplySize
IORPCMessage *kernelContent

typedefIORPC

typedef struct IORPC IORPC

enum(anonymous)

underlying type unsigned int
kOSClassCanRemote1

structOSClassDescription

size 312, align 8
uint32_tdescriptionSize
char[96]name
char[96]superName
uint32_tmethodOptionsSize
uint32_tmethodOptionsOffset
uint32_tmetaMethodOptionsSize
uint32_tmetaMethodOptionsOffset
uint32_tqueueNamesSize
uint32_tqueueNamesOffset
uint32_tmethodNamesSize
uint32_tmethodNamesOffset
uint32_tmetaMethodNamesSize
uint32_tmetaMethodNamesOffset
uint64_tflags
uint64_t[8]resv1
uint64_t[0]methodOptions
uint64_t[0]metaMethodOptions
char[0]dispatchNames
char[0]methodNames
char[0]metaMethodNames