Ссылка IONetworkInterface.h
Включенные заголовки
<IOKit/IOService.h>
<IOKit/network/IONetworkData.h>
<IOKit/network/IONetworkStats.h>
<IOKit/network/IONetworkMedium.h>
<net/kpi_interface.h>
-
Объявление
Objective C
typedef int ( *BPF_FUNC)( struct ifnet *, struct mbuf *);
Обсуждение
Прототип для BPF касается обработчика. Когда корректный заголовочный файл DLIL будет включен, это исчезнет.
Оператор импорта
Objective C
#include <IONetworkInterface.h>;
Доступность
Доступный в OS X v10.6 и позже.
-
Объявление
Objective C
typedef UInt32 ( OSObject :: *IOOutputAction)( mbuf_t, void *param);
Параметры
mbuf_t
Пакет mbuf.
param
Параметр для выходного запроса.
Обсуждение
Прототип для обработчика исходящего пакета, который обработает все исходящие пакеты, отправленные в интерфейс от канального уровня. Выходной обработчик регистрируется в интерфейсе путем вызова registerOutputHandler ().
Оператор импорта
Objective C
#include <IONetworkInterface.h>;
Доступность
Доступный в OS X v10.6 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Objective C
#define kIOBuiltin "IOBuiltin" #define kIOInterfaceExtraFlags "IOInterfaceExtraFlags" #define kIOInterfaceFlags "IOInterfaceFlags" #define kIOInterfaceNamePrefix "IOInterfaceNamePrefix" #define kIOInterfaceState "IOInterfaceState" #define kIOInterfaceType "IOInterfaceType" #define kIOInterfaceUnit "IOInterfaceUnit" #define kIOLocation "IOLocation" #define kIOMaxTransferUnit "IOMaxTransferUnit" #define kIOMediaAddressLength "IOMediaAddressLength" #define kIOMediaHeaderLength "IOMediaHeaderLength" #define kIONetworkData "IONetworkData" #define kIONetworkInterfaceClass "IONetworkInterface" #define kIONetworkNoBSDAttachKey "IONetworkNoBSDAttach" #define kIOPrimaryInterface "IOPrimaryInterface"
Константы
-
kIOBuiltin
kIOBuiltin
kIOBuiltin является свойством объектов IONetworkInterface. Это имеет значение OSBoolean.
kIOBuiltin свойство описывает, встроен ли интерфейс.
Доступный в OS X v10.3 и позже.
-
kIOInterfaceExtraFlags
kIOInterfaceExtraFlags
Свойство объектов IONetworkInterface.
kIOInterfaceExtraFlags свойство имеет значение OSNumber, указывающее текущую стоимость интерфейса eflags. eflag константы определяются в bsd/net/if.h.
Доступный в OS X v10.0 и позже.
-
kIOInterfaceFlags
kIOInterfaceFlags
Свойство объектов IONetworkInterface.
kIOInterfaceFlags свойство имеет значение OSNumber, указывающее текущую стоимость интерфейсных флагов. Константы флага определяются в bsd/net/if.h.
Доступный в OS X v10.0 и позже.
-
kIOInterfaceNamePrefix
kIOInterfaceNamePrefix
Свойство объектов IONetworkInterface.
kIOInterfaceNamePrefix свойство имеет значение OSString, описывающее строковый префикс для имени BSD, присвоенного интерфейсу.
Доступный в OS X v10.0 и позже.
-
kIOInterfaceState
kIOInterfaceState
Свойство объектов IONetworkInterface.
kIOInterfaceState свойство имеет значение OSNumber, описывающее текущее состояние интерфейсного объекта. Это свойство не экспортируется в BSD через ifnet структуру.
Доступный в OS X v10.0 и позже.
-
kIOInterfaceType
kIOInterfaceType
Свойство объектов IONetworkInterface.
kIOInterfaceType свойство имеет значение OSNumber, указывающее тип сетевого интерфейса, который представляет этот интерфейс. Константы типа определяются в bsd/net/if_types.h.
Доступный в OS X v10.0 и позже.
-
kIOInterfaceUnit
kIOInterfaceUnit
Свойство объектов IONetworkInterface.
kIOInterfaceUnit свойство имеет значение OSNumber, описывающее число модуля, присвоенное интерфейсному объекту.
Доступный в OS X v10.0 и позже.
-
kIOLocation
kIOLocation
kIOLocation является свойством объектов IONetworkInterface. Это имеет значение OSString.
kIOLocation свойство описывает физическое расположение встроенных интерфейсов.
Доступный в OS X v10.3 и позже.
-
kIOMaxTransferUnit
kIOMaxTransferUnit
Свойство объектов IONetworkInterface.
kIOMaxTransferUnit свойство имеет значение OSNumber, указывающее максимальный блок передачи для интерфейса в байтах.
Доступный в OS X v10.0 и позже.
-
kIOMediaAddressLength
kIOMediaAddressLength
Свойство объектов IONetworkInterface.
kIOMediaAddressLength свойство имеет значение OSNumber, указывающее размер адреса носителей в байтах.
Доступный в OS X v10.0 и позже.
-
kIOMediaHeaderLength
kIOMediaHeaderLength
Свойство объектов IONetworkInterface.
kIOMediaHeaderLength свойство имеет значение OSNumber, указывающее размер заголовка носителя в байтах.
Доступный в OS X v10.0 и позже.
-
kIONetworkData
kIONetworkData
Свойство объектов IONetworkInterface.
kIONetworkData свойство имеет значение OSDictionary и является контейнером для набора объектов IONetworkData, которыми управляет интерфейс. Каждая запись в словаре является парой ключ/значение, состоящей из имени сетевых данных и OSDictionary описание содержания сетевых данных.
Доступный в OS X v10.0 и позже.
-
kIONetworkInterfaceClass
kIONetworkInterfaceClass
Имя класса IONetworkInterface.
Доступный в OS X v10.0 и позже.
-
kIONetworkNoBSDAttachKey
kIONetworkNoBSDAttachKey
kIONetworkNoBSDAttachKey является свойством объектов IONetworkInterface. Это имеет значение OSBoolean.
При добавлении свойства с этим ключом и значением kOSBooleanTrue, прежде чем публикуется интерфейс, удержит присоединение BSD. Когда интерфейс готов присоединить к BSD, удалить свойство и затем переиздать интерфейс путем вызова registerService ().
Доступный в OS X v10.9 и позже.
-
kIOPrimaryInterface
kIOPrimaryInterface
Свойство объектов IONetworkInterface.
kIOInterfaceNamePrefix свойство имеет значение OSBoolean, описывающее, является ли интерфейс основным устройством или встроенным сетевым интерфейсом.
Доступный в OS X v10.0 и позже.
-
-
Объявление
Objective C
enum { kIONetworkInterfaceRegisteredState = 0x1, kIONetworkInterfaceOpenedState = 0x2, kIONetworkInterfaceDisabledState = 0x4 };
Константы
-
kIONetworkInterfaceRegisteredState
kIONetworkInterfaceRegisteredState
Интерфейсный объект зарегистрировался в канальном уровне.
Доступный в OS X v10.0 и позже.
-
kIONetworkInterfaceOpenedState
kIONetworkInterfaceOpenedState
У одного или более клиентов есть открытое на интерфейсном объекте.
Доступный в OS X v10.0 и позже.
-
kIONetworkInterfaceDisabledState
kIONetworkInterfaceDisabledState
Интерфейс временно неспособен обслужить свои клиенты. Это произойдет, когда сетевой контроллер, обслуживающий интерфейс, вошел, низкая мощность утверждают, что представляет его неприменимый.
Доступный в OS X v10.0 и позже.
Обсуждение
Константы раньше кодировали состояние интерфейсного объекта.
-