The task description is surely formulated by illiterate manager :). First of all, forget the word “miniport” here - in this context, it is nothing more then illiteracy of the author.
Second, there is no “disk formatting subsystem” in Windows. There is IOCTL_DISK_SET_DRIVE_LAYOUT and a set of user-mode DLLs which create the empty FS volume (which is usually called “format” in Windows).
Third - the most hard point of all of this is boot volume encryption, so that the BIOS and NTLDR will be able to boot off encrypted volume. A major task with lots of gotchas. You will need to decide a) where in the low 640KB of memory your int 13h interceptor will reside b) NTLDR calls int 13h by switching to V86 mode, your int 13h interceptor must survive this and must not be wiped from the memory by NTLDR itself c) no debugging facilities for this code d) and so on.
En/decrypting the hibernation file and/or the pagefile is yet another gotcha. The way Windows accesses the hiberfile is 100% undocumented, and this access does not go via the write path of Disk.sys.
The statement “usually from Seagate” is just plain wrong, especially in the laptop world.
Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
xxxxx@storagecraft.com
http://www.storagecraft.com
----- Original Message -----
From: krishna mogalipuvvu
To: Windows System Software Devs Interest List
Sent: Thursday, June 09, 2005 10:20 AM
Subject: [ntdev] Miniport Driver Development
Hi Friends,
Please let me know the possibility of the minport driver develop for the following.
“Miniport Device Driver for windows 2000/XP Operating System. These driver should have facilitated the on-the-fly encryption/decryption. The drivers should interface with a key autherntication and Disk formatting subsystems. Envrionment will be any notebook or desktop working on pentium processor and commercially used hard disk, which is usually from seagate.”
As I am new to this miniport driver concept let me know how I can proceed for this kind of development and what are all things I should know for this development. I am familiar with visual c++ programming and DDK.
Regards
Krishna M.
— Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256 You are currently subscribed to ntdev as: unknown lmsubst tag argument: ‘’ To unsubscribe send a blank email to xxxxx@lists.osr.com