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