Привет.Подскажите, каким образом можно узнать через функции nativeApi что файл является дисковым файлом?
IceStudent спасибо.. Еще раз извиняюсь,а по каким параметрам это можно определить из FileFsDeviceInformation струтктуры? У меня есть перечисление возвращаемых в доке типов,а что обозначают-нет.Спасибо.
slow_at_work да есть у меня! Там нет описания флагов! Есть перечисление!! Неужели так трудно сказать?
честно думал что там есть. а так то, в мсдн есть http://msdn2.microsoft.com/en-us/library/cc205788.aspx
typedef struct _FILE_FS_DEVICE_INFORMATION { DEVICE_TYPE DeviceType; /// здесь FILE_DEVICE_CD_ROM или FILE_DEVICE_DISK ULONG Characteristics; /// а здесь комбинация флагов } FILE_FS_DEVICE_INFORMATION, *PFILE_FS_DEVICE_INFORMATION;
slow_at_work Фух..Еще раз..РЕБЯТА, просветите плиз не ПОЛЯМИ структуры,а тем,какие ЗНАЧЕНИЯ должны соотвествовать полям,укзаывая на то, что файл есть дисковый.. Или еще проще Код (Text): if( ???? ) { ЭТО ДИСКОВЫЙ ФАЙЛ! } что должно стоять вместо знаков вопроса?
coocky По названиям можно догадаться: Код (Text): case FILE_DEVICE_CD_ROM: case FILE_DEVICE_CD_ROM_FILE_SYSTEM: case FILE_DEVICE_CONTROLLER: case FILE_DEVICE_DATALINK: case FILE_DEVICE_DFS: case FILE_DEVICE_DISK: case FILE_DEVICE_DISK_FILE_SYSTEM: case FILE_DEVICE_VIRTUAL_DISK: return( FILE_TYPE_DISK );
Вот запросил я C:\\test.txt Мне вернулось DeviceType=7 Characteristics=32 DeviceType понятно =FILE_DEVICE_DISK А Characteristics? Может FILE_DEVICE_IS_MOUNTED|FILE_REMOTE_DEVICE|FILE_READ_ONLY_DEVICE? А может FILE_DEVICE_IS_MOUNTED|FILE_WRITE_ONCE_MEDIA|FILE_FLOPPY_DISKETTE ? Мне непонятны названия,потому и спрашиваю что,к примеру такое-FILE_AUTOGENERATED_DEVICE_NAM или FILE_CHARACTERISTIC_WEBDAV_DEVICE?? Вот почему и спрашиваю Уже 6 постов воду мусолим в ступе. Если не охота описать флаги,то подскажите комбинацию для того,что б выяснить,что файл является дисковым файлом.
\\10.0.0.5\share\test.txt а вот такой вариант вернул мне DeviceType=7 Characteristics=16 FILE_REMOTE_DEVICE|FILE_FLOPPY_DISKETTE|FILE_READ_ONLY_DEVICE ?????????? Не фига не пойму..Или мне нужно орентироваться только на поле DeviceType?