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
);Параметры
dict
OSDictionary возражает, где средний объект должен быть добавлен как новая запись.
medium
IONetworkMedium возражают для добавления к словарю.
Возвращаемое значение
Возвращает 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( IOMediumType
type
, 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;Параметры
medium
IONetworkMedium для тестирования против вызываемого объекта IONetworkMedium.
Возвращаемое значение
Возвращает true, если равный, ложь иначе.
Обсуждение
Два объекта IONetworkMedium считают равными, если им присвоили подобные свойства им во время инициализации.
-
Тесты для равенства между IONetworkMedium возражают и OSObject.
Объявление
C++
virtual bool isEqualTo( const OSMetaClassBase *
obj
) const;Параметры
obj
OSObject для тестирования против объекта IONetworkMedium.
Возвращаемое значение
Возвращает true, если равный, ложь иначе.
Обсуждение
OSObject считают равным объекту IONetworkMedium, если OSObject является IONetworkMedium, и им присвоили подобные свойства им во время инициализации.
-
Метод фабрики, выделяющий и инициализирующий объект IONetworkMedium.
Объявление
C++
static IONetworkMedium * medium( IOMediumType
type
, 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( IOMediumType
type
);Параметры
type
Средний тип. См. IONetworkMedium.h для кодирования типа.
Возвращаемое значение
Возвращается объект OSSymbol создается на основе предоставленного типа.
Обсуждение
Учитывая средний тип, создает объект OSymbol, описывающий средний тип. Существует 1 к 1 отображение между средним типом и средним именем, создаваемым этим методом. Вызывающая сторона ответственна за выпуск возвращенного объекта OSSymbol.
-
Удаляет объект IONetworkMedium из словаря.
Объявление
C++
static void removeMedium( OSDictionary *
dict
, const IONetworkMedium *medium
);Параметры
dict
OSDictionary возражают, куда средний объект должен быть удален из.
medium
Имя этого среднего объекта используется в качестве ключа.
Обсуждение
Функция помощника для удаления записи в словаре.
-
Сериализирует объект IONetworkMedium.
Объявление
C++
virtual bool serialize( OSSerialize *
s
) const;Параметры
s
Объект OSSerialize.
Возвращаемое значение
Возвращает true на успехе, ложь иначе.
Обсуждение
Словарь создается содержащий свойства, присвоенные этому среднему объекту, и этот словарь тогда сериализируется с помощью предоставленного объекта OSSerialize.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *_reserved;
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *_reserved;