阅读:1457回复:5
MDL的用法?
我在开发驱动式遇到一个问题。请教各位高手。
我如下代码所示使用MDL,不知道对不对。 NTSTATUS Read(IN OUT PULONG Data,IN ULONG ulSize ) { NTSTATUS ntStatus = STATUS_SUCCESS; PMDL pMdl; ...... pMdl = MmCreateMdl(NULL, Data, ulSize); MmBuildMdlForNonPagedPool(pMdl); ...... return ntStatus; } NTSTATUS IoControl(......) { NTSTATUS ntStatus = STATUS_SUCCESS; ...... UCHAR Data[10]; Read( (PULONG)&Data,10 ); ...... return ntStatus; } |
|
沙发#
发布于:2002-11-01 10:03
应用是IoAllocateMdl()
|
|
|
板凳#
发布于:2002-11-01 15:37
应用是IoAllocateMdl() MmCreateMdl与IoAllocateMdl有何区别? 谢谢! |
|
地板#
发布于:2002-11-01 16:48
MmCreateMdl 已经 obsolete,用IoAllocateMdl
|
|
|
地下室#
发布于:2002-11-02 09:08
MmCreateMdl()中的Base参数的值与IoAllocateMdl()中的VirtualAddress 参数的值是否一样?
谢谢! |
|
5楼#
发布于:2002-11-03 17:40
对,是一样的
|
|
|