Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция netAllocateMdl выделяет MDL с соответствующим блоком памяти указанного размера.
Синтаксис
NET_BUFFER_ALLOCATE_MDL NetBufferAllocateMdl;
MDL * NetBufferAllocateMdl(
[in] ULONG *BufferSize
)
{...}
Параметры
[in] BufferSize
Размер блока памяти в байтах. При вызове NetAllocateMdlNDIS передает запрошенный размер.
Возвращаемое значение
NetAllocateMdl возвращает указатель на выделенный MDL. Если выделение завершается ошибкой, возвращаемое значение NULL.
Замечания
Если драйвер NDIS указывает точку входа для функции NetAllocateMdl в параметре AllocateMdl функции NdisRetreatNetBufferDataStart вызовы NDIS NetAllocateMdl для выделения MDL и памяти.
NDIS указывает размер связанного блока памяти в BufferSize.
NetAllocateMdl может использовать любой метод выделения, соответствующий требованиям к проектированию драйвера. Когда NDIS вызывает функцию NetFreeMdl для освобождения памяти, драйвер NDIS должен освободить память с помощью того же механизма управления памятью, который использовался для выделения памяти.
Вызовы NDIS NetAllocateMdl в IRQL <= DISPATCH_LEVEL.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в NDIS 6.0 и более поздних версиях. |
заголовка | nblapi.h (include ndis.h) |
IRQL | <= DISPATCH_LEVEL |