好像有个api可以办到,是不是GetVolumnInfo()之类的?第二个问题:
恐怕只能先运行一个小程序藏在后台,或用hook,
受到关机消息(去查msdn,好像是WM_QUERYSHUTDOWN)后,运行你的程序。