Поделиться через


Заголовок nblapi.h

Этот заголовок используется сетью. Дополнительные сведения см. в следующем разделе:

nblapi.h содержит следующие интерфейсы программирования:

Функции

 
NdisAdjustNetBufferCurrentMdl

Функция NdisAdjustNetBufferCurrentMdl обновляет структуру NET_BUFFER на основе текущего смещения данных.
NdisAdvanceNetBufferDataStart

Вызовите функцию NdisAdvanceNetBufferDataStart, чтобы освободить используемое пространство данных, добавленное с помощью функции NdisRetreatNetBufferDataStart.
NdisAdvanceNetBufferListDataStart

Вызовите функцию NdisAdvanceNetBufferListDataStart, чтобы освободить пространство данных, которое было заявлено в предыдущих вызовах функции NdisRetreatNetBufferListDataStart.
NdisAllocateCloneNetBufferList

Вызовите функцию NdisAllocateCloneNetBufferList, чтобы создать новую структуру NET_BUFFER_LIST клона.
NdisAllocateFragmentNetBufferList

Вызовите функцию NdisAllocateFragmentNetBufferList, чтобы создать новую фрагментированную NET_BUFFER_LIST структуру на основе данных в существующей NET_BUFFER_LIST структуре.
NdisAllocateNetBuffer

Вызовите функцию NdisAllocateNetBuffer, чтобы выделить и инициализировать структуру NET_BUFFER из пула структур NET_BUFFER.
NdisAllocateNetBufferAndNetBufferList

Вызовите функцию NdisAllocateNetBufferAndNetBufferList, чтобы выделить и инициализировать структуру NET_BUFFER_LIST, которая инициализирована с предварительной NET_BUFFER структурой.
NdisAllocateNetBufferList

Вызовите функцию NdisAllocateNetBufferList, чтобы выделить и инициализировать структуру NET_BUFFER_LIST из пула структур NET_BUFFER_LIST.
NdisAllocateNetBufferListContext

Вызовите функцию NdisAllocateNetBufferListContext, чтобы выделить больше контекстного пространства в структуре NET_BUFFER_LIST_CONTEXT структуры NET_BUFFER_LIST.
NdisAllocateNetBufferListPool

Вызовите функцию NdisAllocateNetBufferListPool, чтобы выделить пул NET_BUFFER_LIST структур.
NdisAllocateNetBufferMdlAndData

Драйверы NDIS вызывают функцию NdisAllocateNetBufferMdlAndData, чтобы выделить NET_BUFFER структуру вместе с связанными MDL и данными.
NdisAllocateNetBufferPool

Вызовите функцию NdisAllocateNetBufferPool, чтобы выделить пул NET_BUFFER структур.
NdisAllocateReassembledNetBufferList

Вызовите функцию NdisAllocateReassembledNetBufferList, чтобы повторно собрать фрагментированную структуру NET_BUFFER_LIST.
NdisCopyFromNetBufferToNetBuffer

Вызовите функцию NdisCopyFromNetBufferToNetBuffer, чтобы скопировать данные из исходной NET_BUFFER структуры в целевую NET_BUFFER структуру.
NdisCopyReceiveNetBufferListInfo

Промежуточные драйверы вызывают функцию NdisCopyReceiveNetBufferListInfo, чтобы скопировать сведения NET_BUFFER_LIST в полученной структуре NET_BUFFER_LIST.
NdisCopySendNetBufferListInfo

Промежуточные драйверы вызывают функцию NdisCopySendNetBufferListInfo, чтобы скопировать сведения NET_BUFFER_LIST в структуре передачи NET_BUFFER_LIST.
NdisFreeCloneNetBufferList

Вызовите функцию NdisFreeCloneNetBufferList, чтобы освободить NET_BUFFER_LIST структуру и все связанные NET_BUFFER структуры и цепочки MDL, которые ранее были выделены путем вызова функции NdisAllocateCloneNetBufferList.
NdisFreeFragmentNetBufferList

Вызовите функцию NdisFreeFragmentNetBufferList, чтобы освободить NET_BUFFER_LIST структуру и все связанные NET_BUFFER структуры и цепочки MDL, которые ранее были выделены вызывающей функцией NdisAllocateFragmentNetBufferList.
NdisFreeNetBuffer

Вызовите функцию NdisFreeNetBuffer, чтобы освободить NET_BUFFER структуру, которая ранее была выделена из пула структур NET_BUFFER с функцией NdisAllocateNetBuffer.
NdisFreeNetBufferList

Вызовите функцию NdisFreeNetBufferList, чтобы освободить NET_BUFFER_LIST структуру, которая ранее была выделена из пула структур NET_BUFFER_LIST.
NdisFreeNetBufferListContext

Вызовите функцию NdisFreeNetBufferListContext, чтобы освободить пространство контекста в структуре NET_BUFFER_LIST_CONTEXT структуры NET_BUFFER_LIST.
NdisFreeNetBufferListPool

Вызовите функцию NdisFreeNetBufferListPool, чтобы освободить пул структур NET_BUFFER_LIST.
NdisFreeNetBufferPool

Вызовите функцию NdisFreeNetBufferPool, чтобы освободить пулы структур NET_BUFFER, созданные с помощью функции NdisAllocateNetBufferPool.
NdisFreeReassembledNetBufferList

Вызовите функцию NdisFreeReassembledNetBufferList для освобождения повторной структуры NET_BUFFER_LIST и связанной структуры NET_BUFFER и цепочки MDL.
NdisGetDataBuffer

Вызовите функцию NdisGetDataBuffer, чтобы получить доступ к непрерывному блоку данных из структуры NET_BUFFER.
NdisGetNetBufferListProtocolId

Функция NdisGetNetBufferListProtocolId извлекает идентификатор протокола из члена NetBufferListInfo структуры NET_BUFFER_LIST.
NdisGetPoolFromNetBuffer

Вызовите функцию NdisGetPoolFromNetBuffer, чтобы получить дескриптор пула NET_BUFFER, связанный с указанной структурой NET_BUFFER.
NdisGetPoolFromNetBufferList

Вызовите функцию NdisGetPoolFromNetBufferList, чтобы получить дескриптор пула структур NET_BUFFER_LIST, связанный с указанной структурой NET_BUFFER_LIST.
NdisQueryNetBufferPhysicalCount

Функция NdisQueryNetBufferPhysicalCount возвращает максимальное количество физических разрывов, сопоставленных дескрипторами буфера, связанными с заданной структурой NET_BUFFER.
NdisRetreatNetBufferDataStart

Вызовите функцию NdisRetreatNetBufferDataStart, чтобы получить доступ к большему используемому пространству данных в цепочке MDL структуры NET_BUFFER.
NdisRetreatNetBufferListDataStart

Вызовите функцию NdisRetreatNetBufferListDataStart, чтобы увеличить используемое пространство данных во всех NET_BUFFER структурах NET_BUFFER_LIST.

Функции обратного вызова

 
NET_BUFFER_ALLOCATE_MDL

Функция NetAllocateMdl выделяет MDL с соответствующим блоком памяти указанного размера.
NET_BUFFER_FREE_MDL

Функция NetFreeMdl освобождает MDL, которая ранее была выделена функцией NetAllocateMdl.

Структуры

 
NET_BUFFER_LIST_POOL_PARAMETERS

Структура NET_BUFFER_LIST_POOL_PARAMETERS определяет параметры для пула NET_BUFFER_LIST структур.