Função StorPortAllocateMdl (storport.h)
A rotina StorPortAllocateMdl aloca um MDL para descrever a memória de pool não paged fornecida.
ULONG StorPortAllocateMdl(
[in] PVOID HwDeviceExtension,
[in] PVOID BufferPointer,
[in] ULONG NumberOfBytes,
[out] PVOID *Mdl
);
[in] HwDeviceExtension
Um ponteiro para a extensão do dispositivo de hardware para o HBA (adaptador de barramento de host).
[in] BufferPointer
Um ponteiro para o endereço virtual base do buffer que o MDL deve descrever.
[in] NumberOfBytes
Esse parâmetro especifica o comprimento, em bytes, do buffer que o MDL deve descrever.
[out] Mdl
Um ponteiro para receber o MDL alocado.
StorPortAllocateMdl retorna um dos seguintes códigos de status:
Código de retorno | Descrição |
---|---|
|
Essa função não é implementada no sistema operacional ativo. |
|
Indica que a rotina alocou o MDL com êxito. |
|
O ponteiro para receber o MDL é NULL.
O ponteiro para o buffer é NULL. |
|
A chamada foi feita em um IRQL inválido. |
|
Não é possível alocar MDL para descrever o buffer fornecido. |
Um driver de miniporto chama o StorPortAllocateMdl rotina para alocar um MDL para descrever um bloco de memória do pool não paged. Para liberar o MDL, o driver de miniporto chama a rotina StorPortFreeMdl.