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

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

Разработчик

Ссылка IONetworkLib.h

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

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

Ссылка IONetworkLib.h

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

  • <IOKit/IOKitLib.h>

  • <IOKit/network/IONetworkData.h>

  • <IOKit/network/IONetworkMedium.h>

  • <IOKit/network/IONetworkStats.h>

  • <IOKit/network/IOEthernetStats.h>

  • <IOKit/network/IONetworkUserClient.h>

Функции

  • Закройте соединение с объектом IONetworkInterface.

    Объявление

    Objective C

    IOReturn IONetworkClose ( io_connect_t con );

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите способность (в байтах) объекта сетевых данных.

    Объявление

    Objective C

    IOReturn IONetworkGetDataCapacity ( io_connect_t conObject, IONDHandle dataHandle, UInt32 *capacityP );

    Параметры

    conObject

    Объект соединения.

    dataHandle

    Дескриптор объекта сетевых данных.

    capacityP

    На успех способность записана в этот адрес.

    Возвращаемое значение

    kIOReturnSuccess на успехе или код ошибки иначе.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите дескриптор объекта сетевых данных с именем.

    Объявление

    Objective C

    IOReturn IONetworkGetDataHandle ( io_connect_t conObject, const char *dataName, IONDHandle *dataHandleP );

    Параметры

    conObject

    Объект соединения.

    dataName

    Имя объекта сетевых данных.

    dataHandleP

    На успех дескриптор записан в этот адрес.

    Возвращаемое значение

    kIOReturnSuccess на успехе или код ошибки иначе.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите фильтры пакетов для данной группы фильтра.

    Объявление

    Objective C

    IOReturn IONetworkGetPacketFiltersMask ( io_connect_t connect, const io_name_t filterGroup, UInt32 *filtersMask, IOOptionBits options );

    Параметры

    connect

    Объект соединения возвратился из IONetworkOpen ().

    filterGroup

    Имя группы фильтра пакетов.

    filtersMask

    Указатель на возвращаемое значение, содержащее маску фильтров пакетов.

    options

    kIONetworkSupportedPacketFilters может быть установлен выбрать фильтры, поддерживающиеся аппаратными средствами.

    Возвращаемое значение

    Код ошибки IOReturn.

    Обсуждение

    Сетевой контроллер может поддерживать много пакетных фильтров, которые могут принять или отклонить тип пакета, замеченного в сети. Группа фильтра идентифицирует ряд связанных фильтров, таких как все фильтры, которые позволят пакету передавать в восходящем направлении на основе адреса назначения, закодированного в пакете. Эта функция позволяет программе пространства пользователя выполнять фильтрацию данной группой фильтра.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Откройте соединение с объектом IONetworkInterface. Объект IONetworkUserClient создается для управления соединением.

    Объявление

    Objective C

    IOReturn IONetworkOpen ( io_object_t obj, io_connect_t *con );

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

    Objective C

    @import IOKit;

    Доступность

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

  • Считайте буфер объекта сетевых данных.

    Объявление

    Objective C

    IOReturn IONetworkReadData ( io_connect_t conObj, IONDHandle dataHandle, UInt8 *destBuf, UInt32 *inOutSizeP );

    Параметры

    conObj

    Объект соединения.

    dataHandle

    Дескриптор объекта сетевых данных.

    destBuf

    Буфер, где чтение данных должно быть записано в.

    inOutSizeP

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

    Возвращаемое значение

    kIOReturnSuccess на успехе или код ошибки иначе.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Заполнитесь буфер объекта сетевых данных с обнуляет.

    Объявление

    Objective C

    IOReturn IONetworkResetData ( io_connect_t conObject, IONDHandle dataHandle );

    Параметры

    conObject

    Объект соединения.

    dataHandle

    Дескриптор объекта сетевых данных.

    Возвращаемое значение

    kIOReturnSuccess на успехе или код ошибки иначе.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Установите фильтры пакетов для данной группы фильтра.

    Объявление

    Objective C

    IOReturn IONetworkSetPacketFiltersMask ( io_connect_t connect, const io_name_t filterGroup, UInt32 filtersMask, IOOptionBits options );

    Параметры

    connect

    Объект соединения возвратился из IONetworkOpen ().

    filterGroup

    Имя группы фильтра пакетов.

    filtersMask

    Маска фильтров для установки.

    options

    Никакие опции в настоящее время не определяются.

    Возвращаемое значение

    Код ошибки IOReturn.

    Обсуждение

    Сетевой контроллер может поддерживать много пакетных фильтров, которые могут принять или отклонить тип пакета, замеченного в сети. Группа фильтра идентифицирует ряд связанных фильтров, таких как все фильтры, которые позволят пакету передавать в восходящем направлении на основе адреса назначения, закодированного в пакете. Эта функция позволяет программе пространства пользователя устанавливать фильтрацию, выполняемую данной группой фильтра.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Запишите в буфер объекта сетевых данных.

    Объявление

    Objective C

    IOReturn IONetworkWriteData ( io_connect_t conObj, IONDHandle dataHandle, UInt8 *srcBuf, UInt32 inSize );

    Параметры

    conObj

    Объект соединения.

    dataHandle

    Дескриптор объекта сетевых данных.

    srcBuf

    Данные для записи взяты от этого буфера.

    inSize

    Размер исходного буфера.

    Возвращаемое значение

    kIOReturnSuccess на успехе или код ошибки иначе.

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

    Objective C

    @import IOKit;

    Доступность

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

Константы

См. Обзор для документации уровня заголовка.

  • Объявление

    Objective C

    enum { kIONetworkSupportedPacketFilters = 0x0001 };

    Константы

    • kIONetworkSupportedPacketFilters

      kIONetworkSupportedPacketFilters

      Укажите фильтры, поддерживающиеся аппаратными средствами.

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