IONetworkMedium
Объект, инкапсулирующий информацию о сетевой среде передачи (т.е. 10Base-T или Полный дуплекс 100Base-T).
Основная цель этого объекта для сетевого драйвера для распространения его возможности носителей через набор объектов IONetworkMedium, хранивших в словаре в его таблице свойства. IONetworkMedium поддерживает сериализацию и закодирует ее свойства в форме словаря к потоку сериализации, когда проинструктировано. Это позволит приложению пространства пользователя просматривать набор типов среды, поддерживаемых контроллером.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.6 и позже.
-
Добавляет объект IONetworkMedium к словарю.
Объявление
C++
static bool addMedium( OSDictionary *dict, const IONetworkMedium *medium);Параметры
dictOSDictionary возражает, где средний объект должен быть добавлен как новая запись.
mediumIONetworkMedium возражают для добавления к словарю.
Возвращаемое значение
Возвращает true на успехе, ложь иначе.
Обсуждение
Функция помощника для добавления IONetworkMedium возражает против данного словаря. Имя носителя используется в качестве ключа для новой словарной статьи.
-
Освобождает объект IONetworkMedium.
Объявление
C++
virtual void free(); -
Объявление
C++
virtual UInt32 getFlags() const;Возвращаемое значение
Возвращает средние флаги.
-
Объявление
C++
virtual UInt32 getIndex() const;Возвращаемое значение
Возвращает присвоенный средний индекс.
-
Объявление
C++
virtual const OSSymbol * getKey() const;Возвращаемое значение
Возвращает ключ для использования для этого среднего объекта. Когда этот объект добавляется к словарю, этот ключ должен использоваться. То же как getName ().
-
Находит средний объект из словаря с данным индексом.
Объявление
C++
static IONetworkMedium * getMediumWithIndex( const OSDictionary *dict, UInt32index, UInt32 mask = 0);Параметры
dictСловарь для поиска соответствующей записи.
indexИщите запись с данным индексом.
maskНе заботится о битах в индексе. Значения по умолчанию к 0, который подразумевает, что желаема идеальная пара.
Возвращаемое значение
Если никакое соответствие не было найдено, возвращает первое соответствие запись IONetworkMedium, найденная, или 0.
Обсуждение
Этот метод выполняет итерации через словарь и возвращает запись IONetworkMedium с данным индексом. Дополнительная маска предоставляет не, заботятся о битах.
-
Находит средний объект из словаря с данным типом.
Объявление
C++
static IONetworkMedium * getMediumWithType( const OSDictionary *dict, IOMediumTypetype, IOMediumType mask = 0);Параметры
dictСловарь для поиска соответствующей записи.
typeИщите запись с этим типом.
maskНе заботится о битах в IOMediumType. Значения по умолчанию к 0, который подразумевает, что желаема идеальная пара.
Возвращаемое значение
Если никакое соответствие не было найдено, возвращает первое соответствие запись IONetworkMedium, найденная, или 0.
Обсуждение
Этот метод выполняет итерации через словарь и возвращает запись IONetworkMedium с данным типом. Дополнительная маска предоставляет не, заботятся о битах.
-
Объявление
C++
virtual const OSSymbol * getName() const;Возвращаемое значение
Возвращает имя, присвоенное этому среднему объекту.
-
Объявление
C++
virtual UInt64 getSpeed() const;Возвращаемое значение
Возвращает максимальную скорость канала, поддерживаемую этим носителем.
-
Объявление
C++
virtual IOMediumType getType() const;Возвращаемое значение
Возвращает средний тип, присвоенный этому среднему объекту.
-
Инициализирует объект IONetworkMedium.
Объявление
C++
virtual bool init( IOMediumTypetype, UInt64speed, UInt32 flags = 0, UInt32 index = 0, const char *name = 0);Параметры
typeСредний тип, это значение кодируется с битами, определенными в IONetworkMedium.h.
speedМаксимум (или единственное) скорость канала поддерживается по этому носителю в модулях бит в секунду.
flagsДополнительный флаг для среднего объекта. См. IONetworkMedium.h для определенных флагов.
indexДополнительный индекс, присвоенный владельцем. Драйверы могут использовать это для хранения индекса к таблице носителей в драйвере, или это может отобразиться на определенный с помощью драйвера тип среды.
nameДополнительное имя присвоилось к этому среднему объекту. Если 0, то имя будет создаваться на основе среднего типа путем вызова IONetworkMedium:: nameForType (). Так как имя носителя используется в качестве ключа, когда вставлено в словарь, выбранное имя должно быть уникальным в рамках владельца.
Возвращаемое значение
Возвращает true на успехе, ложь иначе.
-
Тесты для равенства между двумя объектами IONetworkMedium.
Объявление
C++
virtual bool isEqualTo( const IONetworkMedium *medium) const;Параметры
mediumIONetworkMedium для тестирования против вызываемого объекта IONetworkMedium.
Возвращаемое значение
Возвращает true, если равный, ложь иначе.
Обсуждение
Два объекта IONetworkMedium считают равными, если им присвоили подобные свойства им во время инициализации.
-
Тесты для равенства между IONetworkMedium возражают и OSObject.
Объявление
C++
virtual bool isEqualTo( const OSMetaClassBase *obj) const;Параметры
objOSObject для тестирования против объекта IONetworkMedium.
Возвращаемое значение
Возвращает true, если равный, ложь иначе.
Обсуждение
OSObject считают равным объекту IONetworkMedium, если OSObject является IONetworkMedium, и им присвоили подобные свойства им во время инициализации.
-
Метод фабрики, выделяющий и инициализирующий объект IONetworkMedium.
Объявление
C++
static IONetworkMedium * medium( IOMediumTypetype, UInt64speed, UInt32 flags = 0, UInt32 index = 0, const char *name = 0);Параметры
typeСредний тип, это значение кодируется с битами, определенными в IONetworkMedium.h.
speedМаксимум (или единственное) скорость канала поддерживается по этому носителю в модулях бит в секунду.
flagsДополнительный флаг для среднего объекта. См. IONetworkMedium.h для определенных флагов.
indexДополнительный индекс, присвоенный владельцем. Драйверы могут использовать это для хранения индекса к таблице носителей в драйвере, или это может отобразиться на определенный с помощью драйвера тип среды.
nameДополнительное имя присвоилось к этому среднему объекту. Если 0, то имя будет создаваться на основе среднего типа путем вызова IONetworkMedium:: nameForType (). Так как имя носителя используется в качестве ключа, когда вставлено в словарь, выбранное имя должно быть уникальным в рамках владельца.
Возвращаемое значение
Возвращает экземпляр IONetworkMedium на успехе, или 0 иначе.
-
Создает имя, описывающее средний тип.
Объявление
C++
static const OSSymbol * nameForType( IOMediumTypetype);Параметры
typeСредний тип. См. IONetworkMedium.h для кодирования типа.
Возвращаемое значение
Возвращается объект OSSymbol создается на основе предоставленного типа.
Обсуждение
Учитывая средний тип, создает объект OSymbol, описывающий средний тип. Существует 1 к 1 отображение между средним типом и средним именем, создаваемым этим методом. Вызывающая сторона ответственна за выпуск возвращенного объекта OSSymbol.
-
Удаляет объект IONetworkMedium из словаря.
Объявление
C++
static void removeMedium( OSDictionary *dict, const IONetworkMedium *medium);Параметры
dictOSDictionary возражают, куда средний объект должен быть удален из.
mediumИмя этого среднего объекта используется в качестве ключа.
Обсуждение
Функция помощника для удаления записи в словаре.
-
Сериализирует объект IONetworkMedium.
Объявление
C++
virtual bool serialize( OSSerialize *s) const;Параметры
sОбъект OSSerialize.
Возвращаемое значение
Возвращает true на успехе, ложь иначе.
Обсуждение
Словарь создается содержащий свойства, присвоенные этому среднему объекту, и этот словарь тогда сериализируется с помощью предоставленного объекта OSSerialize.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *_reserved; -
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *_reserved;
