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