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

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

Разработчик

Ссылка IONetworkInterface.h

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

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

Ссылка 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 и позже.

    Обсуждение

    Константы раньше кодировали состояние интерфейсного объекта.