Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/40: Рейтинг темы: голосов - 40, средняя оценка - 4.80
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12

Disk, volume, partition

05.07.2018, 14:55. Показов 7882. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Хочу прояснить для себя разницу некоторых терминов.
Возьмём к примеру IOCTL_DISK_GET_LENGTH_INFO:
Retrieves the length of the specified disk, volume, or partition.
Под диском в данном случае подразумевается, как я подозреваю, PhysicalDrive... или C: ?
А в чём разница между partition и volume? Если она, конечно, есть...

И как открыть partition или volume?
Использую CreateFile, задаю \Device\Harddisk0\Partition1 – ошибка (не найден), задаю \\?\Device\Harddisk0\Partition1 – аналогично (\\.\ тоже). В инете нахожу какие-то \Device\Harddisk0\DR0 и т.п. – тоже не работает (что это такое вообще?)

Добавлено через 4 минуты
И какие вообще устройства (диски, разделы) можно задать для CreateFile кроме \\.\PhysycalDriveX, \\.\CdRomX и \\.\X: ? Scsi ещё вроде были (только как их задать – х/з).

Добавлено через 5 минут
То, что выдаёт FindFirstVolume/FindNextVolume в формате \\?\Volume{GUID} – это ли не есть разделы (или тома)?
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.07.2018, 14:55
Ответы с готовыми решениями:

Couldn't open drive multi(0)disk(0)rdisk(0)partition(1) после восстановления Акронисом
Не загружается Windows XP, восстановленная из tib-слепка программмой Acronis True Image Home 2013. Пишет на экране: Couldn't open...

Couldn't open drive multi(0) disk(0) rdisk(0) partition (1) сразу после загрузки с флешки
господа, убил весь вечер сегодня, не получается поставить win xp, сразу как только через f8 выбираю флешку - черный экран и надпись...

Invalid partition Invalid partition File system type Unknown
Всем доброго дня переустановил хр, но сделал неподумав маленький диск с:\, всего 10 гб, при попытке изменить размер D: уменьшить C:...

17
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6209 / 2443 / 403
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
05.07.2018, 17:41
Цитата Сообщение от Jin X Посмотреть сообщение
А в чём разница между partition и volume?
В принципе нет разницы.
Partition - это раздел, а Volume - это том.
Раздел является контейнером для томов, и если диск не разделён на части, то это одно и тоже. Если диск разделён, то Partition не имеет файловой системы, поскольку том(Ц) может быть NTFS, а том(Д) - FAT. Каждому из них можно задать метку тома 'Volume-Label'.

Цитата Сообщение от Jin X Посмотреть сообщение
И как открыть partition или volume?
Насколько мне известно, CreateFile возвращает хэндл диска, но не его томов.
Для томов советуют использовать OPEN_EXISTING и FILE_SHARE_WRITE, указывая путь по типу диска[А:] - но у меня не работает.
1
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
05.07.2018, 19:14  [ТС]
Цитата Сообщение от R71MT Посмотреть сообщение
Если диск разделён, то Partition не имеет файловой системы, поскольку том(Ц) может быть NTFS, а том(Д) - FAT.
Да, но тогда будет 2 раздела и 2 тома.

Цитата Сообщение от R71MT Посмотреть сообщение
Насколько мне известно, CreateFile возвращает хэндл диска, но не его томов.
Для DeviceIoControl можно вообще 0 указать и как режим открытия (ну и заодно как права совместного доступа – это непринципиально уже). Тогда не нужно будет прав админа. Открыть логический диск можно как "\\.\C:", а можно том открыть как "\\?\Volume{GUID_тома}".

Но я думаю, может, ещё какие-то варианты есть.
Фигурирует иногда "HarddiskX\PartitionY" (не понятно только как правильно полностью писать и с где использовать можно), но это не работает у меня.
1
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6209 / 2443 / 403
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
05.07.2018, 19:39
Лучший ответ Сообщение было отмечено Mikl___ как решение

Решение

Цитата Сообщение от Jin X Посмотреть сообщение
Да, но тогда будет 2 раздела и 2 тома.
если раздел расширенный, то будет один и несколько томов.

Цитата Сообщение от Jin X Посмотреть сообщение
Открыть логический диск можно как "\\.\C:"
у меня винт(C) не открывает, а только флоп и флэшку A/G
диск открывает только по PhysicalDrive

GUID можно считать с реестра, там и диски перечисляются как 0,1,2 и т.д
заходишь в папку нуль, и смотришь, какие там есть GUID
1
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
05.07.2018, 20:14  [ТС]
Цитата Сообщение от R71MT Посмотреть сообщение
если раздел расширенный, то будет один и несколько томов.
Ну это да, только что-то мне подсказывает, что в винде такой partition не будет выделен отдельно (ибо смысла в этом нет). В DOS не было понятия томов, были только разделы: обычные и расширенные (т.е. содержащие другие разделы). С приходом UEFI расширенных разделов не стало.

Цитата Сообщение от R71MT Посмотреть сообщение
у меня винт(C) не открывает, а только флоп и флэшку A/G
Попробуй CreateFile('\\.\C:', 0, 0, nil, OPEN_EXISTING, 0, 0);

Добавлено через 7 минут
Цитата Сообщение от R71MT Посмотреть сообщение
GUID можно считать с реестра, там и диски перечисляются как 0,1,2 и т.д
заходишь в папку нуль, и смотришь, какие там есть GUID
А где это в реестре?
Я вижу только жёсткие диски в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl Set\Services\Disk\Enum. А соответствующие им тома или разделы-то где?
2
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6209 / 2443 / 403
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
05.07.2018, 21:58
Лучший ответ Сообщение было отмечено Mikl___ как решение

Решение

Цитата Сообщение от Jin X Посмотреть сообщение
Попробуй
и точно работает..
но всё-равно разделы не определяет, а только диски - и Ц, и Д возвращает одно-и-тоже.

Цитата Сообщение от Jin X Посмотреть сообщение
А где это в реестре?
HKLM\SYSTEM\CurrentControlSet\Enum\IDE
я сейчас посмотрел, там оказывается ид класса устройства, поэтому у всех одинаковый
есть ещё 'HKLM\SYSTEM\MountedDevices', который возвращает то-что нужно, но опять сваленый в кучу. В реестре точно где-то есть, просто нужно найти ветку.

А вообще, много-же есть вариантов..
Создать dat-файл, и сбросить в него инфу через WMI.
Или-же запустив шелом ком-строку, передать параметром 'Diskpart' (поддерживает сценарии). Вот тебе и guid, и вообще всё-что возможно для каждого диска/раздела/сектора/байта - видит и MBR, и GPT. Знает даже о смещениях начала каждого раздела на диске (63 или какой сектор). Дат-файл можно сделать определённого формата, чтобы импортировать с него данные для CreateFile и IoControl.
1
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6209 / 2443 / 403
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
05.07.2018, 22:02
справка по diskpart
Вложения
Тип файла: zip DISKPART.zip (36.5 Кб, 15 просмотров)
1
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
06.07.2018, 17:24  [ТС]
Цитата Сообщение от R71MT Посмотреть сообщение
HKLM\SYSTEM\CurrentControlSet\Enum\IDE
IDE нет, есть только SCSI, и там есть ветки с физическими дисками.
Но и смысла особого нет, когда можно так же через DeviceIoControl найти всё это.
Если бы там были перечислены все разделы/тома на этом диске...

Цитата Сообщение от R71MT Посмотреть сообщение
Или-же запустив шелом ком-строку, передать параметром 'Diskpart' (поддерживает сценарии).
Не, ну это бред.
Использовать стороннюю программу, чтобы получить данные для своей программы. Потому что я не знаю как это закодить самому
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6209 / 2443 / 403
Регистрация: 29.07.2014
Сообщений: 3,174
Записей в блоге: 4
06.07.2018, 18:18
Лучший ответ Сообщение было отмечено Mikl___ как решение

Решение

Цитата Сообщение от Jin X Посмотреть сообщение
Не, ну это бред.
Ты собираешь информацию, а винда предоставляет тебе широкий выбор - зачем изобретать велосипед? Пользуйся тем, что уже придумали до тебя. Например на WMI это займёт 3-строчки, а своими силами будешь копаться до конца жизни. Другое дело - основная процедура реального режима, её можешь организовать по-своему. Нужно искать лёгкие пути..
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
07.08.2018, 09:29
В последних версиях добавились ещё виртуальные диски ( VHD ).
Тома с файловой системой могли распологаться на нескольких физических дисках, использовать программное зеркалирование и т.п.
Эта тема ближе скорее системным инженерам, чем низкоуровневым программистам.

Когда-то NT нацеливалась не на писишки, а на приблизительно такие машины
ftp://ftp.linux-mips.org/pub/l... scspec.pdf
На 100-й странице те, кто редактировал BOOT.INI для старых версий NT, найдут знакомые строчки.
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
18.08.2018, 09:34
Цитата Сообщение от Jin X Посмотреть сообщение
В DOS не было понятия томов, были только разделы:
Не так. Во DOS эти volume просто назывались по другому. Мелкософт, чтобы ее система была понятнее для секретарш и домохозяек, решила изменить терминологию. Вместо термина directory (каталог) ввела заменитель - термин folder (папка). А тогда соответственно вместо логического диска термин volume (том). Типа том из папок. Только это просто новые термины для хорошо известных вещей. Короче, том - это логический диск для секретуток. А для термина файл уже был какой-то канцелярский смысл, во всяком случае картотека - это filing cabinet. А то могли бы переименовать его в какой-нибудь лист, который в папке, которая в томе.

Так вот, что в дос, что в выни диски поворачиваются к программисту двумя сторонами - как физические диски и как логические диски. А раздел, а о нем даже думать не надо, это дело десятое, это уже внутренняя кухня того, как физические диски превращаются в логические. О них нужно думать только когда диск разбиваешь. А после о разделах просто забудь. Они - вспомогательное понятие процесса разбивки физического диска на логические.

Раздел как самостоятельная сущность возникает, только если у него другая файловая система или ее вовсе нет, буква тома вынью ему не была назначена, т.е. логическим диском он так и не стал. Вот тогда он и не физический диск и не логический, а раздел. Типа логический диск недоделанный.

Во всяком случае эти понятия я так по полочкам в мозгу разложил.

Появление виртуальных дисков в этом понятийном аппарате ничего не меняет. Логический диск ведь, по идее, может быть как частью одного физического, так и объединением нескольких физических. Да и у CERT-а еще в стародавние времена была файловая система, объединяющая даже не несколько дисков в одно целое, а тысячи UNIX-овых компьютеров по всему миру в единое целое. Ядерные исследования, они такие. Не помню только как называлась, я на комп из этой системы, скажем так, как непрошенный гость залез. Помню, что каталоги в ней именовались DNS-именами компьютеров, а как внутрь по cd зашел, так ты на том компе и видишь его подкаталоги. Ну вот теперь и Майкрософт типа до чего-то отдаленно подобного доросла.
3
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
18.08.2018, 10:38  [ТС]
Цитата Сообщение от Ethereal Посмотреть сообщение
как физические диски и как логические диски. А раздел
Ну вот смотри. Меня волнуют понятия Partition, Valume и Disk, которые используются не секретаршами, а встречаются в SDK/MSDN.
И как их открыть, используя нумерацию (и как определить конечный номер, если они, конечно, всегда последовательно идут от 0 до X).
Есть PhysicalDrive - физический диск, он же Harddisk, как я понимаю.
Есть Partition, а есть Volume, что по сути, наверное, одно и то же в рамках SDK.
Вот только, повторюсь, как не вписывай эти Harddisk и Partition в CreateFile, ничего не выходит, только \\.\PhysicalDriveX и \\?\Volume{GUID} работают... ну и \\.\C:.
Первый вариант ок, вполне удобен. А вот со вторым (где GUID) вопрос...
К тому же, не совсем ясно, если есть PhysicalDrive4, может не существовать PhysicalDrive3 ?

Добавлено через 2 минуты
Но как перечислять эти \\?\Volume я разобрался (FindFirstVolume/FindNextVolume/FindVolumeClose)...
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
19.08.2018, 07:24
Цитата Сообщение от Ethereal Посмотреть сообщение
Цитата Сообщение от Jin X Посмотреть сообщение
В DOS не было понятия томов, были только разделы:
Не так. Во DOS эти volume просто назывались по другому. Мелкософт, чтобы ее система была понятнее для секретарш и домохозяек, решила изменить терминологию. Вместо термина directory (каталог) ввела заменитель - термин folder (папка). А тогда соответственно вместо логического диска термин volume (том). Типа том из папок. Только это просто новые термины для хорошо известных вещей. Короче, том - это логический диск для секретуток. А для термина файл уже был какой-то канцелярский смысл, во всяком случае картотека - это filing cabinet. А то могли бы переименовать его в какой-нибудь лист, который в папке, которая в томе.
Если в PC/MS DOS не было томов, зачем же там была команда VOL ?
Помните?
Code
1
2
Volume in drive B has no label.
Volume Serial Number is 9CAB-3BBD
Да и сейчас, если Windows под рукой, можно в ответ на команду DIR в Командной строке увидеть что-то вроде
Code
1
2
Том в устройстве C имеет метку Windows
Серийный номер тома: 8E8E-7777
Концепция томов обрела смысл, как только появились сменные цифровые носители достаточно большой ёмкости, чтобы вместить сразу несколько файлов. Сначала это, конечно, были магнитные ленты. Чтобы не перепутать ленты, их помечали подписаными этикитками - наклейками на бобинах и коробках (метками). В отдельном бумажном журнале более подробно записывали, когда и что записано на каждую ленту, и когда эта информация будет не нужна.
Когда IBM начала внедрять сменные и не сменяемые пакеты магнитных дисков, технология томов с метками/серийными номерами была уже отработана на лентах.
2
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
21.08.2018, 06:40
Цитата Сообщение от politoto Посмотреть сообщение
Если в PC/MS DOS не было томов, зачем же там была команда VOL ?
Так а что она делала ? Ставила на логический диск метку, которая называлась "метка тома". Лучше тогда сформулировать так - в русскоязычных технических разговорах времен MS-DOS я не помню слова "том", употреблявшегося где-либо вне выражения "метка тома". К тому-же Create DOS partition or Logical DOS Drive. FDISK-ом-то создавались логические диски, а не тома. Видимо и Мелкософт сама пользовалась термином "том" только когда метку ставила. И поэтому FORMAT.COM писала
Enter current Volume Label for drive d:
обратите внимание, не для volume d: , а для drive d:. Метка тома ставилась не на том, а на диск. В случае жесткого диска на логический, а для дискеты, что логический, что физический, все едино. Но ведь на диск.
Цитата Сообщение от politoto Посмотреть сообщение
Концепция томов обрела смысл, как только появились сменные цифровые носители достаточно большой ёмкости, чтобы вместить сразу несколько файлов.
У тебя тут получается, что концепция тома - это то-ли концепция файловой системы вообще, то-ли концепция физического устройства с файловой системой. Которая в выни почему-то оказалась концепцией логического диска. А в файловой системе afs вывернулась группой логических дисков, управляемых как единое целое. Какая-то сильно невнятная концепция, означающая каждый раз что-то свое.

Добавлено через 4 минуты
Цитата Сообщение от Jin X Посмотреть сообщение
Вот только, повторюсь, как не вписывай эти Harddisk и Partition в CreateFile, ничего не выходит, только \\.\PhysicalDriveX и \\?\Volume{GUID} работают... ну и \\.\C:.
Первое для меня физический диск, третье логический. А вторым никогда не пользовался, надо посмотреть, но почему-то кажется, что оно опять сведется к логическому диску, только по другому обозванному.

Добавлено через 11 минут
Цитата Сообщение от Jin X Посмотреть сообщение
(и как определить конечный номер, если они, конечно, всегда последовательно идут от 0 до X).
GetLogicalDriveStrings выдает список всех логических дисков, о которых знает ОС. Открываешь логический диск и DeviceIoControl IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS получаешь на каком физическом диске (если виртуальный диск, то, надо думать, на каких физических дисках) этот логический диск находится.

Добавлено через 7 минут
Цитата Сообщение от Jin X Посмотреть сообщение
К тому же, не совсем ясно, если есть PhysicalDrive4, может не существовать PhysicalDrive3 ?
По идее да. Физические диски ведь бывают сменные. Если ты вынул сменный PhysicalDrive3, то не может ОС PhysicalDrive4 перенумеровывать. А ну как с ним уже работает какая-то прикладная программа ? Есть какое-то message о назназначении букв логическим дискам при вставлении устройств, но делать такое для перенумерации физических это какой-то лишний геморрой. Назначение буквы логическому диску не затрагивает букв других дисков, а тут ведь надо перенумеровывать в общем случае не один физический диск.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
21.08.2018, 11:30
Может, конечно, быть и сменный Drive. Например USB FDD.
В этот может быть вставлен физический гибкий сменный диск.
На этом диске может распологаться том с файловой системой, которому при высокоуровневом форматировании или позже могли присвоить метку.

Добавлено через 1 час 57 минут
Авторы пишут о многодисковых томах и мнототомных дисках в NT с картинками

https://docs.microsoft.com/en-... 5(v=ws.10)
https://docs.microsoft.com/en-... 2(v=ws.10)
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,304
Записей в блоге: 12
21.08.2018, 11:31  [ТС]
Цитата Сообщение от Ethereal Посмотреть сообщение
А вторым никогда не пользовался, надо посмотреть, но почему-то кажется, что оно опять сведется к логическому диску, только по другому обозванному.
Сведётся, просто так можно найти разделы, которые не имеют букв, например, UEFI-раздел.

Цитата Сообщение от Ethereal Посмотреть сообщение
GetLogicalDriveStrings выдает список всех логических дисков, о которых знает ОС.
Он выдаст только диски, которые имеют буквы.
А меня интересует кол-во физ. дисков, в частности.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
21.08.2018, 11:31
На простой картинке лучше всего видно границу между уровнями:
Миниатюры
Disk, volume, partition  
2
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
21.08.2018, 11:54
Буквы удаляются и назначаются томам на достаточно высоком уровне.
https://docs.microsoft.com/en-... ssignments
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.08.2018, 11:54
Помогаю со студенческими работами здесь

Как убрать ошибку - ERROR: No boot disk has been detected or the disk has failed
Всем доброго дня и с наступающим новым годом! Подскажите пожалуйста как убрать ошибку ERROR: No boot disk has been detected or the...

Ошибка Disk Boot Failure, Insert System Disk and Press Enter
Привет Всем! Уважаемые форумчане, не могли бы Вы помочь в решении этой проблемы, сначала думал что проблема в шнуре к диску или в...

Ошибка Disk Boot Failure Insert system disk and press enter
Приветствую. При загрузке виндовс происходит вот такая ошибка при проверке пк Вроде , понятно , что неисправен ЖД , но , при этом биос...

Ошибка: disk boot failure insert system disk and press enter
Брат купил новую материнку, процессор, БП, видео и оперативку. Сначала было два винта (20 Гб и 200 Гб), на меньшем из которых была винда....

DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER
помогите мне пожалуйста,я не могу зайти в компьютер.Вчера все нормально было, скачал игру Hurtworld,запустил черный экран.Ну я выключил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru