Ссылка пространства пользователя IOStreamShared.h
Определения IOStream, совместно использованные ядром и пространством пользователя.
Включенные заголовки
<sys/cdefs.h><IOKit/IOTypes.h>
См. Обзор для документации уровня заголовка.
-
Объявление
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]; };Поля
bufferIDID буфера передается в этой записи очереди.
dataLengthДлина допустимых данных в буфере.
reservedЗарезервированный для будущего использования.
Доступность
Доступный в OS X v10.6 и позже.
См. Обзор для документации уровня заголовка.
-
Объявление
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 };Константы
-
kIOStreamMemoryTypeOutputQueuekIOStreamMemoryTypeOutputQueueДоступный в OS X v10.5 и позже.
-
kIOStreamMemoryTypeInputQueuekIOStreamMemoryTypeInputQueueДоступный в OS X v10.5 и позже.
-
kIOStreamMemoryTypeBufferDatakIOStreamMemoryTypeBufferDataДоступный в OS X v10.5 и позже.
-
kIOStreamMemoryTypeBufferControlkIOStreamMemoryTypeBufferControlДоступный в OS X v10.5 и позже.
-
kIOStreamBufferIDMaskkIOStreamBufferIDMaskДоступный в OS X v10.5 и позже.
-
kIOStreamMemoryTypeMaskkIOStreamMemoryTypeMaskДоступный в OS X v10.5 и позже.
-
-
Клиентские числа метода, используемые с IOConnectMethod... () функции.
Объявление
Objective C
enum { kIOStreamMethodOpen, kIOStreamMethodClose, kIOStreamMethodStart, kIOStreamMethodStop, kIOStreamMethodSuspend, kIOStreamMethodGetMode, kIOStreamMethodSetMode, kIOStreamMethodGetBufferCount };Константы
-
kIOStreamMethodOpenkIOStreamMethodOpenДоступный в OS X v10.5 и позже.
-
kIOStreamMethodClosekIOStreamMethodCloseДоступный в OS X v10.5 и позже.
-
kIOStreamMethodStartkIOStreamMethodStartДоступный в OS X v10.5 и позже.
-
kIOStreamMethodStopkIOStreamMethodStopДоступный в OS X v10.5 и позже.
-
kIOStreamMethodSuspendkIOStreamMethodSuspendДоступный в OS X v10.5 и позже.
-
kIOStreamMethodGetModekIOStreamMethodGetModeДоступный в OS X v10.5 и позже.
-
kIOStreamMethodSetModekIOStreamMethodSetModeДоступный в OS X v10.5 и позже.
-
-
Клиентские числа прерывания используются с IOConnectTrap.. () функции.
Объявление
Objective C
enum { kIOStreamEnqueueInputTrap, kIOStreamEnqueueInputSyncTrap };Константы
