#include <IOKit/IOTypes.h>
IOKit/IOTypes.h
macroIOKIT
#define IOKIT 1
typedefIOOptionBits
typedef UInt32 IOOptionBits
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
| IOPhysicalAddress | address | |
| IOByteCount | length |
typedefIOPhysicalRange
typedef struct IOPhysicalRange IOPhysicalRange;
structIOVirtualRange
| IOVirtualAddress | address | |
| IOByteCount | length |
typedefIOVirtualRange
typedef struct IOVirtualRange IOVirtualRange;
typedefIOAddressRange
typedef IOVirtualRange IOAddressRange
structIONamedValue
Map between #defined or enum'd constants and text description.
| int | value | |
| const char * | name |
typedefIONamedValue
typedef struct IONamedValue IONamedValue;
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)
| kNanosecondScale | 1 | |
| kMicrosecondScale | 1000 | |
| kMillisecondScale | 1000000 | |
| kSecondScale | 1000000000 | |
| kTickScale | 10000000 |
enum(anonymous)
| kIOConnectMethodVarOutputSize | -3 |
enum(anonymous)
| kIOMaxBusStall40usec | 40000 | |
| kIOMaxBusStall30usec | 30000 | |
| kIOMaxBusStall25usec | 25000 | |
| kIOMaxBusStall20usec | 20000 | |
| kIOMaxBusStall10usec | 10000 | |
| kIOMaxBusStall5usec | 5000 | |
| kIOMaxBusStallNone | 0 |