Windows Vista makes it possible to shrink an existing partition, deallocating the space so that you can apply it towards the creation of another partition. However, there are a couple problems:
1.) The recovery partition is protected and should not be touched. The extra space is left because at some point it may be needed, either for the acceptance of updates/patches or the burning of recovery CDs/DVDs, depending on how the manufacturer set the system up. Thus, you may encounter problems down the road as a result of the modification.
2.) You cannot natively merge unallocated space with the primary partition under Vista...it would require 3rd party software.
3.) The splitting and merging of partitions does run the risk of losing or corrupting data, so you should always proceed with caution.
In short, it is possible to do, but there are many potential problems that lead me to recommend leaving it be.
John
have two drives local: C my primary drive. And my second my recovery drive D. I just installed vista a couple months ago. My Drive D has 7.35gb space and free space 749mb. i was wondering if i can transfer the free space of drive d 749mb to my local drive so that space wont go to waste
is this possible if so can someone tell me how to do it?
Hopefully it can be done on windows because i have no money to buy a program

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic