Ссылка 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 и позже.
См. Обзор для документации уровня заголовка.