PDA

View Full Version : 'گرفتن نوع drive



sw.com.en
سه شنبه 24 خرداد 1390, 04:06 صبح
سلام بر همه
مي خواستم بدونم كه در c++ كدي وجود داره كه من بتونم درايو هايي كه از نوع remaovalbleهستند رو بگيرم .
اگه ميشه توضيح كاملي بدين ممنون ميشم.
اگه با C++ نشه با اسمبلي چطور؟

mehdi.mousavi
سه شنبه 24 خرداد 1390, 21:43 عصر
سلام بر همه مي خواستم بدونم كه در c++ كدي وجود داره كه من بتونم درايو هايي كه از نوع remaovalbleهستند رو بگيرم . اگه ميشه توضيح كاملي بدين ممنون ميشم. اگه با C++ نشه با اسمبلي چطور؟

سلام.
کافیه تا لیست drive های valid سیستم رو با GetLogicalDriveStrings (http://msdn.microsoft.com/en-us/library/aa364975%28v=vs.85%29.aspx) بگیرید، بعد با GetDriveType (http://msdn.microsoft.com/en-us/library/aa364939%28v=vs.85%29.aspx) تایپ اون درایو رو بدست بیارید (اینم Source (http://skilinium.com/blog/downloads/Win32ListDrives.CPP)).

موفق باشید.

r00tkit
سه شنبه 24 خرداد 1390, 21:59 عصر
توی کرنل هم می تونی از FltGetDiskDeviceObject استفاده کنی و بعد توی device_object->Characteristics فلگ FILE_REMOVABLE_MEDIA رو چک کنی

هرچند ربطی مستقیم نداشت ولی همین جوری نوشتم دیگه :)