Ссылка IOStreamShared.h
Определения IOStream, совместно использованные ядром и пространством пользователя.
Включенные заголовки
<sys/cdefs.h>
<IOKit/IOTypes.h>
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Objective C
typedef UInt32 IOStreamBufferID;
Оператор импорта
Objective C
@import IOKit;
Доступность
Доступный в OS X v10.5 и позже.
-
Объявление
Objective C
struct IOStreamBufferQueue { UInt32 entryCount; volatile UInt32 headIndex; volatile UInt32 tailIndex; UInt32 reserved; IOStreamBufferQueueEntry queue[0]; };
Поля
entryCount
Число записей очереди в очереди.
headIndex
Индекс следующего слота очереди, который будет заполнен в писателем очереди.
tailIndex
Индекс следующего слота очереди, который может быть считан читателем очереди.
reserved
Зарезервированный для будущего использования.
queue
Массив записей очереди.
Доступность
Доступный в OS X v10.6 и позже.
-
Объявление
Objective C
struct IOStreamBufferQueueEntry { IOStreamBufferID bufferID; UInt32 dataOffset; UInt32 dataLength; UInt32 controlOffset; UInt32 controlLength; UInt32 reserved[3]; };
Поля
bufferID
ID буфера передается в этой записи очереди.
dataLength
Длина допустимых данных в буфере.
reserved
Зарезервированный для будущего использования.
Доступность
Доступный в OS X v10.6 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Objective C
enum { kIOStreamOptionOpenExclusive = 0x00010000, kIOStreamOptionOpenShared = 0x00020000 };
-
Типы порта, используемые с IOConnectSetNotificationPort ().
Объявление
Objective C
enum { kIOStreamPortTypeOutput, kIOStreamPortTypeInput };
Константы
-
Типы памяти, используемые с IOConnectMapMemory ().
Объявление
Objective C
enum { kIOStreamMemoryTypeOutputQueue = 0x10000000, kIOStreamMemoryTypeInputQueue = 0x20000000, kIOStreamMemoryTypeBufferData = 0x30000000, kIOStreamMemoryTypeBufferControl = 0x40000000, kIOStreamBufferIDMask = 0x0FFFFFFF, kIOStreamMemoryTypeMask = 0xF0000000 };
Константы
-
kIOStreamMemoryTypeOutputQueue
kIOStreamMemoryTypeOutputQueue
Доступный в OS X v10.5 и позже.
-
kIOStreamMemoryTypeInputQueue
kIOStreamMemoryTypeInputQueue
Доступный в OS X v10.5 и позже.
-
kIOStreamMemoryTypeBufferData
kIOStreamMemoryTypeBufferData
Доступный в OS X v10.5 и позже.
-
kIOStreamMemoryTypeBufferControl
kIOStreamMemoryTypeBufferControl
Доступный в OS X v10.5 и позже.
-
kIOStreamBufferIDMask
kIOStreamBufferIDMask
Доступный в OS X v10.5 и позже.
-
kIOStreamMemoryTypeMask
kIOStreamMemoryTypeMask
Доступный в OS X v10.5 и позже.
-
-
Клиентские числа метода, используемые с IOConnectMethod... () функции.
Объявление
Objective C
enum { kIOStreamMethodOpen, kIOStreamMethodClose, kIOStreamMethodStart, kIOStreamMethodStop, kIOStreamMethodSuspend, kIOStreamMethodGetMode, kIOStreamMethodSetMode, kIOStreamMethodGetBufferCount };
Константы
-
kIOStreamMethodOpen
kIOStreamMethodOpen
Доступный в OS X v10.5 и позже.
-
kIOStreamMethodClose
kIOStreamMethodClose
Доступный в OS X v10.5 и позже.
-
kIOStreamMethodStart
kIOStreamMethodStart
Доступный в OS X v10.5 и позже.
-
kIOStreamMethodStop
kIOStreamMethodStop
Доступный в OS X v10.5 и позже.
-
kIOStreamMethodSuspend
kIOStreamMethodSuspend
Доступный в OS X v10.5 и позже.
-
kIOStreamMethodGetMode
kIOStreamMethodGetMode
Доступный в OS X v10.5 и позже.
-
kIOStreamMethodSetMode
kIOStreamMethodSetMode
Доступный в OS X v10.5 и позже.
-
-
Клиентские числа прерывания используются с IOConnectTrap.. () функции.
Объявление
Objective C
enum { kIOStreamEnqueueInputTrap, kIOStreamEnqueueInputSyncTrap };
Константы