Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка IOStreamShared.h

Опции
Развертывание Target:

На этой странице

Ссылка 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 };

    Константы

    • kIOStreamPortTypeOutput

      kIOStreamPortTypeOutput

      Доступный в OS X v10.5 и позже.

    • kIOStreamPortTypeInput

      kIOStreamPortTypeInput

      Доступный в OS X v10.5 и позже.

  • Типы памяти, используемые с 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 };

    Константы

    • kIOStreamEnqueueInputTrap

      kIOStreamEnqueueInputTrap

      Доступный в OS X v10.5 и позже.

    • kIOStreamEnqueueInputSyncTrap

      kIOStreamEnqueueInputSyncTrap

      Доступный в OS X v10.5 и позже.