#include <IOKit/IOTypes.h>

IOKit/IOTypes.h Kernel.framework

includes: sys/cdefs.h, IOKit/system.h, IOKit/IOReturn.h, Kernel/stdbool.h, libkern/OSTypes.h, libkern/OSBase.h, Kernel/device/device_types.h, IOKit/IOMapTypes.h
29 typedefs · 6 macros · 3 structs · 3 enums

macroIOKIT

#define IOKIT 1

typedefIOOptionBits

typedef UInt32 IOOptionBits

typedefIOFixed

typedef SInt32 IOFixed

typedefIOVersion

typedef UInt32 IOVersion

typedefIOItemCount

typedef UInt32 IOItemCount

typedefIOCacheMode

typedef UInt32 IOCacheMode

typedefIOByteCount32

typedef UInt32 IOByteCount32

typedefIOByteCount64

typedef UInt64 IOByteCount64

typedefIOPhysicalAddress32

typedef UInt32 IOPhysicalAddress32

typedefIOPhysicalAddress64

typedef UInt64 IOPhysicalAddress64

typedefIOPhysicalLength32

typedef UInt32 IOPhysicalLength32

typedefIOPhysicalLength64

typedef UInt64 IOPhysicalLength64

typedefIOVirtualAddress

typedef mach_vm_address_t IOVirtualAddress

typedefIOByteCount

typedef IOByteCount64 IOByteCount

macroPRIIOByteCount

#define PRIIOByteCount PRIu64

typedefIOLogicalAddress

typedef IOVirtualAddress IOLogicalAddress

typedefIOPhysicalAddress

typedef IOPhysicalAddress64 IOPhysicalAddress

typedefIOPhysicalLength

typedef IOPhysicalLength64 IOPhysicalLength

macroIOPhysical32

#define IOPhysical32(hi, lo) ((UInt64) lo + ((UInt64)(hi) << 32))

macroIOPhysSize

#define IOPhysSize 64

structIOPhysicalRange

size 16, align 8
IOPhysicalAddressaddress
IOByteCountlength

typedefIOPhysicalRange

typedef struct IOPhysicalRange IOPhysicalRange;

structIOVirtualRange

size 16, align 8
IOVirtualAddressaddress
IOByteCountlength

typedefIOVirtualRange

typedef struct IOVirtualRange IOVirtualRange;

typedefIOAddressRange

typedef IOVirtualRange IOAddressRange

structIONamedValue

Map between #defined or enum'd constants and text description.
size 16, align 8
intvalue
const char *name

typedefIONamedValue

typedef struct IONamedValue IONamedValue;

typedefIOAlignment

Memory alignment -- specified as a power of two.
typedef unsigned int IOAlignment

macroIO_NULL_VM_TASK

#define IO_NULL_VM_TASK ((vm_task_t)0)

typedefio_object_t

typedef OSObject * io_object_t

typedefio_connect_t

typedef io_object_t io_connect_t

typedefio_enumerator_t

typedef io_object_t io_enumerator_t

typedefio_ident_t

typedef io_object_t io_ident_t

typedefio_iterator_t

typedef io_object_t io_iterator_t

typedefio_registry_entry_t

typedef io_object_t io_registry_entry_t

typedefio_service_t

typedef io_object_t io_service_t

typedefuext_object_t

typedef io_object_t uext_object_t

macroIO_OBJECT_NULL

#define IO_OBJECT_NULL ((io_object_t) 0)

enum(anonymous)

underlying type unsigned int
kNanosecondScale1
kMicrosecondScale1000
kMillisecondScale1000000
kSecondScale1000000000
kTickScale10000000

enum(anonymous)

underlying type int
kIOConnectMethodVarOutputSize-3

enum(anonymous)

underlying type unsigned int
kIOMaxBusStall40usec40000
kIOMaxBusStall30usec30000
kIOMaxBusStall25usec25000
kIOMaxBusStall20usec20000
kIOMaxBusStall10usec10000
kIOMaxBusStall5usec5000
kIOMaxBusStallNone0