Функция StorPortAllocateMdl (storport.h)
Подпрограмма StorPortAllocateMdl выделяет MDL для описания заданной памяти нестраничного пула.
Синтаксис
ULONG StorPortAllocateMdl(
[in] PVOID HwDeviceExtension,
[in] PVOID BufferPointer,
[in] ULONG NumberOfBytes,
[out] PVOID *Mdl
);
Параметры
[in] HwDeviceExtension
Указатель на расширение аппаратного устройства для адаптера шины узла (HBA).
[in] BufferPointer
Указатель на базовый виртуальный адрес буфера, описываемого MDL.
[in] NumberOfBytes
Этот параметр задает длину (в байтах) буфера, описываемого MDL.
[out] Mdl
Указатель для получения выделенного MDL.
Возвращаемое значение
StorPortAllocateMdl возвращает один из следующих кодов состояния:
Код возврата | Описание |
---|---|
|
Эта функция не реализована в активной операционной системе. |
|
Указывает, что подпрограмма успешно выделила MDL. |
|
Указатель для получения MDL имеет значение NULL.
Указатель на буфер имеет значение NULL. |
|
Вызов был выполнен в недопустимом IRQL. |
|
Не удалось выделить MDL для описания заданного буфера. |
Комментарии
Драйвер мини-порта вызывает подпрограмму StorPortAllocateMdl , чтобы выделить MDL для описания блока памяти из нестраничного пула. Чтобы освободить MDL, драйвер мини-порта вызывает подпрограмму StorPortFreeMdl .
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | storport.h (включая Storport.h) |
IRQL | <=DISPATCH_LEVEL |
Правила соответствия DDI | StorPortIrql(storport) |