Ссылка пространства пользователя IONetworkController.h
См. Обзор для документации уровня заголовка.
-
Объявление
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"Константы
-
kIOActiveMediumkIOActiveMediumСвойство объектов IONetworkController.
kIOActiveMedium свойство является свойством объектов IONetworkController. Это имеет значение OSSymbol, описывающее имя активного носителя. Это - имя носителя, где был установлен активный канал. Это имя может использоваться в качестве ключа в средний словарь для сбора дополнительной информации об активном носителе.
Доступный в OS X v10.0 и позже.
-
kIODefaultMediumkIODefaultMediumСвойство объектов IONetworkController.
kIODefaultMedium свойство является свойством объектов IONetworkController. Это имеет значение OSString, описывающее имя носителя по умолчанию. Это определение может измениться или исчезнуть в будущем.
Доступный в OS X v10.0 и позже.
-
kIOFeatureskIOFeaturesСвойство объектов IONetworkController.
kIOFeatures свойство является свойством объектов IONetworkController. Это имеет значение OSNumber, описывающее универсальные функции, определенные IONetworkController, поддерживающимися сетевым контроллером.
Доступный в OS X v10.0 и позже.
-
kIOLinkDatakIOLinkDataСвойство объектов IONetworkController.
kIOLinkData свойство является свойством объектов IONetworkController. Это имеет значение OSData, содержащее дополнительную информацию, описывающую установленный активный канал. Его интерпретация не определяется.
Доступный в OS X v10.0 и позже.
-
kIOLinkSpeedkIOLinkSpeedСвойство объектов IONetworkController.
kIOLinkSpeed свойство является свойством объектов IONetworkController. Это имеет значение OSNumber, описывающее скорость ссылки, установленной по активному носителю в битах в секунду.
Доступный в OS X v10.0 и позже.
-
kIOLinkStatuskIOLinkStatusСвойство объектов IONetworkController.
kIOLinkStatus свойство является свойством объектов IONetworkController. Это имеет значение OSNumber, описывающее текущее состояние сетевого канала. Посмотрите IONetworkMedium для определения битов состояния канала.
Доступный в OS X v10.0 и позже.
-
kIOMACAddresskIOMACAddressСвойство объектов IONetworkController.
kIOMACAddress свойство является свойством объектов IONetworkController. Это имеет значение OSData, описывающее аппаратные средства MAC (контроллер доступа к среде) адрес или адрес станции, сетевого контроллера.
Доступный в OS X v10.0 и позже.
-
kIOMaxPacketSizekIOMaxPacketSizeСвойство объектов IONetworkController.
kIOMaxPacketSize свойство является свойством объектов IONetworkController. Это имеет значение OSNumber, описывающее максимальный размер пакета, поддерживаемый контроллером.
Доступный в OS X v10.0 и позже.
-
kIOMediumDictionarykIOMediumDictionaryСвойство объектов IONetworkController.
kIOMediumDictionary свойство является свойством объектов IONetworkController. Это имеет значение OSDictionary, которое является контейнером для набора объектов IONetworkMedium, представляющих типы среды, поддерживаемые сетевым контроллером. Каждая запись в словаре является парой ключ/значение, состоящей из среднего имени и значения словаря, содержащего свойства для той средней записи.
Доступный в OS X v10.0 и позже.
-
kIOMinPacketSizekIOMinPacketSizeСвойство объектов IONetworkController.
kIOMinPacketSize свойство является свойством объектов IONetworkController. Это имеет значение OSNumber, описывающее минимальный размер пакета, поддерживаемый контроллером.
Доступный в OS X v10.0 и позже.
-
kIOModelkIOModelСвойство объектов IONetworkController.
kIOModel свойство является свойством объектов IONetworkController. Это имеет значение OSString, описывающее модель сетевого контроллера.
Доступный в OS X v10.0 и позже.
-
kIONetworkControllerClasskIONetworkControllerClassИмя класса IONetworkController.
Доступный в OS X v10.0 и позже.
-
kIONetworkFilterGroupkIONetworkFilterGroupИмя присвоилось стандартной сетевой группе фильтра.
Доступный в OS X v10.0 и позже.
-
kIOPacketFilterskIOPacketFiltersСвойство объектов IONetworkController.
kIOPacketFilters свойство является свойством объектов IONetworkController. Это имеет значение OSDictionary, описывающее весь набор фильтров пакетов, поддерживаемых контроллером. Каждая запись в словаре является парой ключ/значение, состоящей из названия группы фильтра и OSNumber описание набора поддерживаемых фильтров для той группы.
Доступный в OS X v10.0 и позже.
-
kIORevisionkIORevisionСвойство объектов IONetworkController.
kIORevision свойство является свойством объектов IONetworkController. Это имеет значение OSString, описывающее уровень версии сетевого контроллера.
Доступный в OS X v10.0 и позже.
-
kIOSelectedMediumkIOSelectedMediumСвойство объектов IONetworkController.
kIOSelectedMedium свойство является свойством объектов IONetworkController. Это имеет значение OSSymbol, описывающее имя текущего выбранного носителя. Это имя может использоваться в качестве ключа в средний словарь для сбора дополнительной информации о выбранном носителе.
Доступный в OS X v10.0 и позже.
-
kIOVendorkIOVendorСвойство объектов IONetworkController.
kIOVendor свойство является свойством объектов IONetworkController. Это имеет значение OSString, описывающее поставщика сетевого контроллера.
Доступный в OS X v10.0 и позже.
-
-
Значения параметра, возвращенные getFeatures () метод.
Объявление
Objective C
enum { kIONetworkFeatureNoBSDWait = 0x01, kIONetworkFeatureHardwareVlan = 0x02, kIONetworkFeatureSoftwareVlan = 0x04, kIONetworkFeatureMultiPages = 0x08, kIONetworkFeatureTSOIPv4 = 0x10, kIONetworkFeatureTSOIPv6 = 0x20 };Константы
-
kIONetworkFeatureNoBSDWaitkIONetworkFeatureNoBSDWaitУстановите этот бит в значении, возвращенном getFeatures () для отключения автоматического ожидания ресурса «IOBSD» IONetworkController:: запустите () метод.
Доступный в OS X v10.0 и позже.
-
kIONetworkFeatureHardwareVlankIONetworkFeatureHardwareVlanУстановите этот бит в значении, возвращенном getFeatures (), чтобы указать, что контроллер поддерживает аппаратное разделение и наполнение 802.1q теги VLAN. Если контроллер поддерживает эту функцию, это должно включить его при инициализации так, чтобы всем полученным пакетам, поставленным более высоким уровням, разделили тег. Контроллер должен использовать setVlanTag () для обеспечения данных меток из полосы.
Доступный в OS X v10.3 и позже.
-
kIONetworkFeatureSoftwareVlankIONetworkFeatureSoftwareVlanУстановите этот бит в значении, возвращенном getFeatures (), чтобы указать, что контроллер может поддерживать базируемый vlan программного обеспечения путем передачи и получения пакетов, на 4 байта дольше настолько нормальных.
Доступный в OS X v10.3 и позже.
-
kIONetworkFeatureMultiPageskIONetworkFeatureMultiPagesУстановите этот бит, если драйвер способен к обработке пакетов, снижающихся от сетевого стека, которые находятся в фактически, но не в физически непрерывном промежутке внешних mbuf кластеров. В этом случае область данных пакета во внешнем mbuf кластере могла бы пересечь одну или более физических страниц, которые являются непересекающимися, в зависимости от интерфейса MTU и размера пакета. Такое использование больших, чем системные кластеры размера страницы сетевым стеком сделано для лучшей системной эффективности. Драйверы, использующие IOMbufNaturalMemoryCursor с интерфейсами getPhysicalSegmentsWithCoalesce и перечисляющие список векторов, должны установить этот флаг для возможного усиления в производительности во время объемной передачи данных.
Доступный в OS X v10.5 и позже.
-
kIONetworkFeatureTSOIPv4kIONetworkFeatureTSOIPv4Установите этот бит для распространения, поддержка сегментации TCP/IPv4 разгружаются.
Доступный в OS X v10.6 и позже.
-
kIONetworkFeatureTSOIPv6kIONetworkFeatureTSOIPv6Установите этот бит для распространения, поддержка сегментации TCP/IPv6 разгружаются.
Доступный в OS X v10.6 и позже.
Обсуждение
Значения параметра
-
-
Все стандартные фильтры пакетов.
Объявление
Objective C
enum { kIOPacketFilterUnicast = 0x1, kIOPacketFilterBroadcast = 0x2, kIOPacketFilterMulticast = 0x10, kIOPacketFilterMulticastAll = 0x20, kIOPacketFilterPromiscuous = 0x100, kIOPacketFilterPromiscuousAll = 0x200 };Константы
-
kIOPacketFilterUnicastkIOPacketFilterUnicastПрием одноадресных пакетов.
Доступный в OS X v10.0 и позже.
-
kIOPacketFilterBroadcastkIOPacketFilterBroadcastПрием широковещательных пакетов.
Доступный в OS X v10.0 и позже.
-
kIOPacketFilterMulticastkIOPacketFilterMulticastПрием многоадресных пакетов адресовался к ряду групповых адресов.
Доступный в OS X v10.0 и позже.
-
kIOPacketFilterMulticastAllkIOPacketFilterMulticastAllПрием всех многоадресных пакетов.
Доступный в OS X v10.0 и позже.
-
kIOPacketFilterPromiscuouskIOPacketFilterPromiscuousПрием всех пакетов.
Доступный в OS X v10.0 и позже.
-
kIOPacketFilterPromiscuousAllkIOPacketFilterPromiscuousAllПрием всех пакетов, включая недопустимые пакеты.
Доступный в OS X v10.0 и позже.
Обсуждение
Каждый фильтр позволит прием определенного класса пакетов в зависимости от его целевого MAC-адреса.
-
