IOMbufBigMemoryCursor
IOMbufMemoryCursor разделяет на подклассы, это выводит вектор IOPhysicalSegments в обратном порядке байтов.
Когда аппаратные средства DMA требуют адреса с обратным порядком байтов и пары длины, IOMbufBigMemoryCursor использовался бы. Этот курсор выводит массив IOPhysicalSegments, кодирующихся в формате с обратным порядком байтов.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.0 через OS X v10.5.
-
Генерирует медосмотр с обратным порядком байтов, рассеиваются/собирают список от данного mbuf.
Объявление
C++
UInt32 getPhysicalSegments( mbuf_t
packet
, struct IOMemoryCursor::PhysicalSegment *vector
, UInt32 numVectorSegments = 0);Параметры
packet
mbuf пакет.
vector
Указатель на массив IOPhysicalSegments для физического вывода рассеивается/собирает список.
numVectorSegments
Максимальное количество IOPhysicalSegments принято.
Возвращаемое значение
Возвращает число сегментов, которые были заполнены в, или 0, если произошла ошибка.
-
Генерирует медосмотр с обратным порядком байтов, рассеиваются/собирают список от данного mbuf.
Объявление
C++
UInt32 getPhysicalSegmentsWithCoalesce( mbuf_t
packet
, struct IOMemoryCursor::PhysicalSegment *vector
, UInt32 numVectorSegments = 0);Параметры
packet
mbuf пакет.
vector
Указатель на массив IOPhysicalSegments для физического вывода рассеивается/собирает список.
numVectorSegments
Максимальное количество IOPhysicalSegments принято.
Возвращаемое значение
Возвращает число сегментов, которые были заполнены в, или 0, если произошла ошибка.
Обсуждение
Генерируйте медосмотр с обратным порядком байтов, рассеиваются/собирают список от данного mbuf. Объедините mbuf цепочку, когда число сегментов в рассеиваться/собирать списке превысит numVectorSegments.
-
Функция фабрики, создающая и инициализирующая IOMbufBigMemoryCursor в одной работе.
Объявление
C++
static IOMbufBigMemoryCursor * withSpecification( UInt32
maxSegmentSize
, UInt32maxNumSegments
);Параметры
maxSegmentSize
Максимальный допустимый размер для одного сегмента.
maxNumSegments
Максимальное количество сегментов.
Возвращаемое значение
Возвращает новый mbuf курсор, если успешно создается и инициализировано, 0 иначе.
Обсуждение
См. также IOMbufMemoryCursor:: initWithSpecification.