SayoriOS  0.3.3
Файл dpm.c

Disk Partition Manager - Менеджер разметки дисков Подробнее...

#include <io/ports.h>
#include <drv/disk/dpm.h>
#include "mem/vmm.h"

См. исходные тексты.

Функции

int dpm_searchFreeIndex (int Index)
 
void dpm_fnc_write (char Letter, dpm_disk_rw_cmd Read, dpm_disk_rw_cmd Write)
 
void * dpm_metadata_read (char Letter)
 
void dpm_metadata_write (char Letter, uint32_t Addr)
 
size_t dpm_read (char Letter, uint64_t high_offset, uint64_t low_offset, size_t Size, void *Buffer)
 [DPM] Считывание данных с диска Подробнее...
 
size_t dpm_write (char Letter, uint64_t high_offset, uint64_t low_offset, size_t Size, char *Buffer)
 [DPM] Запись данных на диск Подробнее...
 
int dpm_unmount (char Letter, bool FreeReserved)
 
int dpm_reg (char Letter, char *Name, char *FS, int Status, size_t Size, size_t Sectors, size_t SectorSize, int AddrMode, char *Serial, void *Point)
 [DPM] Регистрация дискового раздела Подробнее...
 
void dpm_FileSystemUpdate (char Letter, char *FileSystem)
 
void dpm_LabelUpdate (char Letter, char *Label)
 
size_t dpm_disk_size (char Letter)
 
DPM_Disk dpm_info (char Letter)
 

Переменные

bool dpm_debug = false
 
DPM_Disk DPM_Disks [32] = {0}
 

Подробное описание

Disk Partition Manager - Менеджер разметки дисков

Автор
Пиминов Никита (nikit.nosp@m.a.pi.nosp@m.minof.nosp@m.f@ya.nosp@m.ndex..nosp@m.ru)
Версия
0.3.5
Дата
2023-10-16

См. определение в файле dpm.c

Функции

◆ dpm_FileSystemUpdate()

void dpm_FileSystemUpdate ( char  Letter,
char *  FileSystem 
)

Зачищаем данные

Пишем данные

См. определение в файле dpm.c строка 229

◆ dpm_LabelUpdate()

void dpm_LabelUpdate ( char  Letter,
char *  Label 
)

Зачищаем данные

Пишем данные

См. определение в файле dpm.c строка 241

◆ dpm_read()

size_t dpm_read ( char  Letter,
uint64_t  high_offset,
uint64_t  low_offset,
size_t  Size,
void *  Buffer 
)

[DPM] Считывание данных с диска

Аргументы
Letter- Буква для считывания
Offset- Отступ для считывания
Size- Кол-во байт данных для считывания
Buffer- Буфер куда будет идти запись
Возвращает
Кол-во прочитанных байт

См. определение в файле dpm.c строка 82

◆ dpm_reg()

int dpm_reg ( char  Letter,
char *  Name,
char *  FS,
int  Status,
size_t  Size,
size_t  Sectors,
size_t  SectorSize,
int  AddrMode,
char *  Serial,
void *  Point 
)

[DPM] Регистрация дискового раздела

Аргументы
Letter- Буква для регистрации
Возвращает
int - Результат регистрации

См. определение в файле dpm.c строка 187

◆ dpm_write()

size_t dpm_write ( char  Letter,
uint64_t  high_offset,
uint64_t  low_offset,
size_t  Size,
char *  Buffer 
)

[DPM] Запись данных на диск

Аргументы
Letter- Буква
size_tOffset - Отступ
size_tSize - Кол-во байт данных для записи
Buffer- Буфер откуда будет идти запись
Возвращает
size_t - Кол-во записанных байт

См. определение в файле dpm.c строка 123