}
/*
- * @unimplemented
+ * @implemented
*/
PVOID NTAPI
IN ULONG Length,
IN VP_LOCK_OPERATION Operation)
{
- UNIMPLEMENTED;
- return NULL;
+ PMDL Mdl;
+
+ Mdl = IoAllocateMdl(BaseAddress, Length, FALSE, FALSE, NULL);
+ if (!Mdl)
+ {
+ return NULL;
+ }
+ /* FIXME use seh */
+ MmProbeAndLockPages(Mdl, KernelMode,Operation);
+ return Mdl;
}
/*
IN PVOID HwDeviceExtension,
IN PVOID Mdl)
{
- UNIMPLEMENTED;
+ if (Mdl)
+ {
+ MmUnlockPages((PMDL)Mdl);
+ IoFreeMdl(Mdl);
+ }
}
/*