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

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

Разработчик

Ссылка IONetworkController.h

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

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

Ссылка IONetworkController.h

Включенные заголовки

  • <IOKit/IOService.h>

  • <IOKit/IOWorkLoop.h>

  • <IOKit/network/IONetworkInterface.h>

  • <IOKit/network/IOKernelDebugger.h>

Типы данных

Посмотрите раздел Overview выше для документации уровня заголовка.

  • Объявление

    Objective C

    typedef struct { UInt32 alignStart; UInt32 alignLength; UInt32 reserved[6]; } IOPacketBufferConstraints;

    Обсуждение

    Параметры ограничения, указанные драйвером, для буфера данных в пакете mbuf. Это, как наблюдает allocatePacket (), удовлетворяет установленные требования.

    Оператор импорта

    Objective C

    #include <IONetworkController.h>;

    Доступность

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

Константы

Посмотрите раздел Overview выше для документации уровня заголовка.

  • Объявление

    Objective C

    #define kIOActiveMedium "IOActiveMedium" #define kIODefaultMedium "IODefaultMedium" #define kIOFeatures "IOFeatures" #define kIOLinkData "IOLinkData" #define kIOLinkSpeed "IOLinkSpeed" #define kIOLinkStatus "IOLinkStatus" #define kIOMACAddress "IOMACAddress" #define kIOMaxPacketSize "IOMaxPacketSize" #define kIOMediumDictionary "IOMediumDictionary" #define kIOMinPacketSize "IOMinPacketSize" #define kIOModel "IOModel" #define kIONetworkControllerClass "IONetworkController" #define kIONetworkFilterGroup "IONetworkFilterGroup" #define kIOPacketFilters "IOPacketFilters" #define kIORevision "IORevision" #define kIOSelectedMedium "IOSelectedMedium" #define kIOVendor "IOVendor"

    Константы

    • kIOActiveMedium

      kIOActiveMedium

      Свойство объектов IONetworkController.

      kIOActiveMedium свойство является свойством объектов IONetworkController. Это имеет значение OSSymbol, описывающее имя активного носителя. Это - имя носителя, где был установлен активный канал. Это имя может использоваться в качестве ключа в средний словарь для сбора дополнительной информации об активном носителе.

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

    • kIODefaultMedium

      kIODefaultMedium

      Свойство объектов IONetworkController.

      kIODefaultMedium свойство является свойством объектов IONetworkController. Это имеет значение OSString, описывающее имя носителя по умолчанию. Это определение может измениться или исчезнуть в будущем.

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

    • kIOFeatures

      kIOFeatures

      Свойство объектов IONetworkController.

      kIOFeatures свойство является свойством объектов IONetworkController. Это имеет значение OSNumber, описывающее универсальные функции, определенные IONetworkController, поддерживающимися сетевым контроллером.

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

    • kIOLinkData

      kIOLinkData

      Свойство объектов IONetworkController.

      kIOLinkData свойство является свойством объектов IONetworkController. Это имеет значение OSData, содержащее дополнительную информацию, описывающую установленный активный канал. Его интерпретация не определяется.

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

    • kIOLinkSpeed

      kIOLinkSpeed

      Свойство объектов IONetworkController.

      kIOLinkSpeed свойство является свойством объектов IONetworkController. Это имеет значение OSNumber, описывающее скорость ссылки, установленной по активному носителю в битах в секунду.

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

    • kIOLinkStatus

      kIOLinkStatus

      Свойство объектов IONetworkController.

      kIOLinkStatus свойство является свойством объектов IONetworkController. Это имеет значение OSNumber, описывающее текущее состояние сетевого канала. Посмотрите IONetworkMedium для определения битов состояния канала.

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

    • kIOMACAddress

      kIOMACAddress

      Свойство объектов IONetworkController.

      kIOMACAddress свойство является свойством объектов IONetworkController. Это имеет значение OSData, описывающее аппаратные средства MAC (контроллер доступа к среде) адрес или адрес станции, сетевого контроллера.

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

    • kIOMaxPacketSize

      kIOMaxPacketSize

      Свойство объектов IONetworkController.

      kIOMaxPacketSize свойство является свойством объектов IONetworkController. Это имеет значение OSNumber, описывающее максимальный размер пакета, поддерживаемый контроллером.

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

    • kIOMediumDictionary

      kIOMediumDictionary

      Свойство объектов IONetworkController.

      kIOMediumDictionary свойство является свойством объектов IONetworkController. Это имеет значение OSDictionary, которое является контейнером для набора объектов IONetworkMedium, представляющих типы среды, поддерживаемые сетевым контроллером. Каждая запись в словаре является парой ключ/значение, состоящей из среднего имени и значения словаря, содержащего свойства для той средней записи.

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

    • kIOMinPacketSize

      kIOMinPacketSize

      Свойство объектов IONetworkController.

      kIOMinPacketSize свойство является свойством объектов IONetworkController. Это имеет значение OSNumber, описывающее минимальный размер пакета, поддерживаемый контроллером.

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

    • kIOModel

      kIOModel

      Свойство объектов IONetworkController.

      kIOModel свойство является свойством объектов IONetworkController. Это имеет значение OSString, описывающее модель сетевого контроллера.

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

    • kIONetworkControllerClass

      kIONetworkControllerClass

      Имя класса IONetworkController.

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

    • kIONetworkFilterGroup

      kIONetworkFilterGroup

      Имя присвоилось стандартной сетевой группе фильтра.

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

    • kIOPacketFilters

      kIOPacketFilters

      Свойство объектов IONetworkController.

      kIOPacketFilters свойство является свойством объектов IONetworkController. Это имеет значение OSDictionary, описывающее весь набор фильтров пакетов, поддерживаемых контроллером. Каждая запись в словаре является парой ключ/значение, состоящей из названия группы фильтра и OSNumber описание набора поддерживаемых фильтров для той группы.

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

    • kIORevision

      kIORevision

      Свойство объектов IONetworkController.

      kIORevision свойство является свойством объектов IONetworkController. Это имеет значение OSString, описывающее уровень версии сетевого контроллера.

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

    • kIOSelectedMedium

      kIOSelectedMedium

      Свойство объектов IONetworkController.

      kIOSelectedMedium свойство является свойством объектов IONetworkController. Это имеет значение OSSymbol, описывающее имя текущего выбранного носителя. Это имя может использоваться в качестве ключа в средний словарь для сбора дополнительной информации о выбранном носителе.

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

    • kIOVendor

      kIOVendor

      Свойство объектов IONetworkController.

      kIOVendor свойство является свойством объектов IONetworkController. Это имеет значение OSString, описывающее поставщика сетевого контроллера.

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

  • Объявление

    Objective C

    extern const OSSymbol * gIONetworkFilterGroup;

    Константы

    • gIONetworkFilterGroup

      gIONetworkFilterGroup

      gIONetworkFilterGroup является объектом OSSymbol, содержащим имя стандартной сетевой группы фильтра, как определено kIONetworkFilterGroup.

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

  • Значения параметра, возвращенные getFeatures () метод.

    Объявление

    Objective C

    enum { kIONetworkFeatureNoBSDWait = 0x01, kIONetworkFeatureHardwareVlan = 0x02, kIONetworkFeatureSoftwareVlan = 0x04, kIONetworkFeatureMultiPages = 0x08, kIONetworkFeatureTSOIPv4 = 0x10, kIONetworkFeatureTSOIPv6 = 0x20, kIONetworkFeatureTransmitCompletionStatus = 0x40 };

    Константы

    • kIONetworkFeatureNoBSDWait

      kIONetworkFeatureNoBSDWait

      Установите этот бит в значении, возвращенном getFeatures () для отключения автоматического ожидания ресурса «IOBSD» IONetworkController:: запустите () метод.

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

    • kIONetworkFeatureHardwareVlan

      kIONetworkFeatureHardwareVlan

      Установите этот бит в значении, возвращенном getFeatures (), чтобы указать, что контроллер поддерживает аппаратное разделение и наполнение 802.1q теги VLAN. Если контроллер поддерживает эту функцию, это должно включить его при инициализации так, чтобы всем полученным пакетам, поставленным более высоким уровням, разделили тег. Контроллер должен использовать setVlanTag () для обеспечения данных меток из полосы.

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

    • kIONetworkFeatureSoftwareVlan

      kIONetworkFeatureSoftwareVlan

      Установите этот бит в значении, возвращенном getFeatures (), чтобы указать, что контроллер может поддерживать базируемый vlan программного обеспечения путем передачи и получения пакетов, на 4 байта дольше настолько нормальных.

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

    • kIONetworkFeatureMultiPages

      kIONetworkFeatureMultiPages

      Установите этот бит, если драйвер способен к обработке пакетов, снижающихся от сетевого стека, которые находятся в фактически, но не в физически непрерывном промежутке внешних mbuf кластеров. В этом случае область данных пакета во внешнем mbuf кластере могла бы пересечь одну или более физических страниц, которые являются непересекающимися, в зависимости от интерфейса MTU и размера пакета. Такое использование больших, чем системные кластеры размера страницы сетевым стеком сделано для лучшей системной эффективности. Драйверы, использующие IOMbufNaturalMemoryCursor с интерфейсами getPhysicalSegmentsWithCoalesce и перечисляющие список векторов, должны установить этот флаг для возможного усиления в производительности во время объемной передачи данных.

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

    • kIONetworkFeatureTSOIPv4

      kIONetworkFeatureTSOIPv4

      Установите этот бит для распространения, поддержка сегментации TCP/IPv4 разгружаются.

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

    • kIONetworkFeatureTSOIPv6

      kIONetworkFeatureTSOIPv6

      Установите этот бит для распространения, поддержка сегментации TCP/IPv6 разгружаются.

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

    • kIONetworkFeatureTransmitCompletionStatus

      kIONetworkFeatureTransmitCompletionStatus

      Установите этот бит для распространения возможности сообщить о состоянии завершения передачи на пакет. Посмотрите IONetworkInterface::reportTransmitCompletionStatus.

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

    Обсуждение

    Значения параметра

  • Все стандартные фильтры пакетов.

    Объявление

    Objective C

    enum { kIOPacketFilterUnicast = 0x1, kIOPacketFilterBroadcast = 0x2, kIOPacketFilterMulticast = 0x10, kIOPacketFilterMulticastAll = 0x20, kIOPacketFilterPromiscuous = 0x100, kIOPacketFilterPromiscuousAll = 0x200 };

    Константы

    • kIOPacketFilterUnicast

      kIOPacketFilterUnicast

      Прием одноадресных пакетов.

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

    • kIOPacketFilterBroadcast

      kIOPacketFilterBroadcast

      Прием широковещательных пакетов.

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

    • kIOPacketFilterMulticast

      kIOPacketFilterMulticast

      Прием многоадресных пакетов адресовался к ряду групповых адресов.

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

    • kIOPacketFilterMulticastAll

      kIOPacketFilterMulticastAll

      Прием всех многоадресных пакетов.

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

    • kIOPacketFilterPromiscuous

      kIOPacketFilterPromiscuous

      Прием всех пакетов.

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

    • kIOPacketFilterPromiscuousAll

      kIOPacketFilterPromiscuousAll

      Прием всех пакетов, включая недопустимые пакеты.

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

    Обсуждение

    Каждый фильтр позволит прием определенного класса пакетов в зависимости от его целевого MAC-адреса.