This application has to be programmed as a windows service using Visual [login to view URL] (Framework 1.1).
The service’s function is to keep a record of all running process modules in Windows XP Pro and Home edition PCs; it must also be able to return the process modules list in the form of a typed dataset to a sample client application that also has to be programmed as part of the project (just a form with a datagrid is enough).
The information the service must return about each process module is:
* Hash code of the file (this is also de key of the dataset table). Note that you cannot duplicate module entries, it doesn’t matter into how many processes the module has been loaded, only one report per module is needed.
* Whether the module is currently loaded into a process or not (that means, the application has to keep a record of every module that has been ever loaded into the machine and store it on the hard drive)
* Plus all the properties accessible from [login to view URL]().Modules(<count>).FileVersionInfo
The memory used by the service (memory footprint) has to be kept as low as possible.
## Deliverables
1) Complete and fully-functional working programs (service and sample client app) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition: A software installation package that will install the software in ready-to-run condition on the platform specified in this bid request is required.
3) Errors have to be handled properly by the service, all custom error codes have to be documented
4) Schematic documentation of the application has to be provided, and all functions and subroutines in the code have to include a description about what is does, a description of each parameter received and a description of the return value
5) Third party components cannot be used, all process modules monitoring should be done using classes of the [login to view URL] namespace and WMI
6) Service dependencies have to be configured in the service installer and documented
7) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Windows XP Professional
Windows XP Home Edition