|
Перевести структуру DISK_GEOMETRY в РВ
|
|||
---|---|---|---|
#18+
Для получения данных по комманде IOCTL_DISK_GET_DRIVE_GEOMETRY (значение см. winioctl.h) из функции DeviceIoControl есть структура: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 01:06 |
|
Перевести структуру DISK_GEOMETRY в РВ
|
|||
---|---|---|---|
#18+
MSDNThe LARGE_INTEGER structure defines a 64-bit signed integer. typedef struct _LargeInteger { unsigned long hi; long lo; } LARGE_INTEGER; hi: Upper 32 bits of the integer. lo: Lower 32 bits of the integer. For purposes of Microsoft Interface Definition Language (MIDL) compilation, the LARGE_INTEGER structure is equivalent to a 64-bit integer. Base representation of a 64-bit integer within the MIDL specification is as the __int64 or hyper types. ИМХО: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Хотя, на счет "integer MediaType" могу обшибиться, не помню, на сколкьо РВ-шный Integer соответствует... Эксперементиовать надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 07:54 |
|
Перевести структуру DISK_GEOMETRY в РВ
|
|||
---|---|---|---|
#18+
IkarХотя, на счет "integer MediaType" могу обшибиться, не помню, на сколкьо РВ-шный Integer соответствует... Эксперементиовать надо. Integer Delphi = long PB. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 22:08 |
|
Перевести структуру DISK_GEOMETRY в РВ
|
|||
---|---|---|---|
#18+
Спасибо за советы, но чего-то все равно не выходит. РВ10.5. Делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Может где-то в другом месте ошибка? т.к. в опытах с другими командами (IOCTL_STORAGE_GET_DEVICE_NUMBER, IOCTL_DISK_GET_LENGTH_INFO) информацию получаю, соответствующие структуры с данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 00:34 |
|
Перевести структуру DISK_GEOMETRY в РВ
|
|||
---|---|---|---|
#18+
AISСпасибо за советы, но чего-то все равно не выходит. Вы решили проверить наши телепатические способности? :) Для начала приведите вашу декларацию для каждой структуры, декларацию внешней функции и значение которое вернула функция. А также ваше значение lul_lpOutBuffer которое при правильном вызове должно быть равно 24. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 00:54 |
|
Перевести структуру DISK_GEOMETRY в РВ
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 00:55 |
|
|
start [/forum/topic.php?fid=15&fpage=21&tid=1335760]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 138ms |
0 / 0 |