Ссылка 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 и позже.
-
-
Значения параметра, возвращенные 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-адреса.
-