Windows disk driver (file --> disk mapping)

Completado Publicado May 30, 2011 Pagado a la entrega
Completado Pagado a la entrega

I need a seasoned C / C++ driver programmer to write a kernel disk driver for windows operating system.

Requirements:

1. Simple translation of system commands to fixed length sparse file / variable length sparse file, whole partition, whole disk or network share (with impersonation support).

2. Full disk emulation - must pass all SATA disk tests, including power saving commands (the actual base disks need to spin down) and latest Windows 7 features like trim, also needs to gracefully resize "disk" if no room for file expansion on host partition

2.1. Virtual disk parameters should be stored such that the driver can still load as soon as possible in the boot process and remount the previously mounted images (mount persistence). It is required that the driver loads before any windows services

2.2. The driver should also lock any used partitions / disks such that the user can't accidently delete or format them in the disk management or elsewhere

3. Driver code must be strictly separated from zwxxx file manipulation functions. Special functions like trim must be provided in interface though not implemented for this project.

4. Must support multiple virtual disks, statistics collection / communication (extensible structures to be implemented (populated) at a later time) and multi - threading

5. Should work on 32bit and 64 bit windows operating systems Windows 2000, XP, Vista, 7, Server 2003, 2008 and derivatives.

Example: google filedisk driver for a simple yet effective example

Additional requirements:

- Must solve adequately all issues documented in filedisk driver's log

Expected result is a fully working compiled version of the driver + source not violating any existing copyrights with adequate instructions for (simple) installation on a production system. Copyright will be transferred to me upon project completion. A simple user mode application allowing driver manipulation / statistics viewing should be provided as well. This application should not require elevated privileges / trigger UAC prompt. This is part of a larger closed-source project.

If so desired, the project can be broken up into multiple milestones.

Programación en C Programación en C++ Arquitectura de software Windows Desktop Windows Server

Nº del proyecto: #1080084

Sobre el proyecto

3 propuestas Proyecto remoto Activo Jun 2, 2011

Adjudicado a:

DPROF

Hi, Please consider my bid.

€1000 EUR en 60 días
(28 comentarios)
6.0

3 freelancers están ofertando un promedio de €1250 por este trabajo

mars8246

Hello, How are you? I have techniques and experiences of kernel drive including virtual file system drives and rootkit. I can do your work in 15 days. I hope i could have a chance to work with you. Best reg Más

€750 EUR en 15 días
(6 comentarios)
4.1
velocity123

Please check PM. Thanks.

€2000 EUR en 50 días
(0 comentarios)
0.0