Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
STORAGE_DEVICE_DESCRIPTOR
|
|||
|---|---|---|---|
|
#18+
Пробую получить данные из структуры STORAGE_DEVICE_DESCRIPTOR для HDD. Делаю для всех одинаково Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. Но получается только 3 позиции правильно получить: ProductIdOffset, ProductRevisionOffset, SerialNumberOffset, а остальные выдают неправильно: Version - пусто, Size - ????, DeviceType, DeviceTypeModifier, RemovableMedia - (. А как правильно получить оставшиеся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 10:09 |
|
||
|
STORAGE_DEVICE_DESCRIPTOR
|
|||
|---|---|---|---|
|
#18+
Да, еще VendorIdOffset пропустил, тоже выводит скобку - (. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 10:11 |
|
||
|
STORAGE_DEVICE_DESCRIPTOR
|
|||
|---|---|---|---|
|
#18+
AISVersion - пусто, Size - ????, DeviceType, DeviceTypeModifier, RemovableMedia - (. А как правильно получить оставшиеся? Судя по доке, Version - это размер структуры STORAGE_DEVICE_DESCRIPTOR. Я не знаю, почему так. Но догадываюсь и осуждаю. Size - это полный размер, со всеми строками и дополнительными данными. DeviceType, DeviceTypeModifier - это про SCSI-2, байтовые значения (не оффсеты) RemovableMedia - флаг (ejectable/не-ejectable) AISVendorIdOffsetу меня всё ок. Скобка "(" - это 40, смещение до строки VendorId, а у тебя похоже выводится не VendorId, а это само смещение, как первый символ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 05:48 |
|
||
|
STORAGE_DEVICE_DESCRIPTOR
|
|||
|---|---|---|---|
|
#18+
CEMb, да, с RemovableMedia и VendorIdOffset, это я погорячился. RemovableMedia, как boolean - работает, и VendorIdOffset оказывается тоже работает, просто у одних девайсах его нет. А вот с DeviceType, который в структуре как BYTE - проблема, не могу ни как достать. Хотя DeviceType получается получить через MEDIA_TYPE, но хотелось бы с STORAGE_DEVICE_DESCRIPTOR его получить. ПС. Да, еще не пойму как BusType получить, тоже не получается. Может кто поделится опытом, как получить DeviceType и BusType? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 09:11 |
|
||
|
STORAGE_DEVICE_DESCRIPTOR
|
|||
|---|---|---|---|
|
#18+
AISХотя DeviceType получается получить через MEDIA_TYPE, но хотелось бы с STORAGE_DEVICE_DESCRIPTOR его получить.а что ты подразумеваешь под DeviceType? В примере выше - это просто байт, для SCSI-2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 12:16 |
|
||
|
STORAGE_DEVICE_DESCRIPTOR
|
|||
|---|---|---|---|
|
#18+
CEMb, может я и ошибаюсь, но получая через IOCTL_STORAGE_GET_DEVICE_NUMBER в структуре STORAGE_DEVICE_NUMBER есть DeviceType и для частного случая (HDD. USB-flash) получаю 7, т.е. = FILE_DEVICE_DISK в Enum DEVICE_TYPE. Вот собственно и тут я ожидаю того же. Или в структуре STORAGE_DEVICE_DESCRIPTOR DeviceType это не то же самое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2018, 12:31 |
|
||
|
STORAGE_DEVICE_DESCRIPTOR
|
|||
|---|---|---|---|
|
#18+
AIS, судя по доке , это msdn DeviceType Specifies the device type as defined by the Small Computer Systems Interface (SCSI) specification. а в STORAGE_DEVICE_NUMBER набор типов гораздо шире ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 05:15 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39649317&tid=2017853]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 238ms |

| 0 / 0 |
