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

Авторство
  Copyright SayoriOS Team (c) 2022-2024

См. определение в файле 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_t | Offset - Отступ
  size_t | Size - Кол-во байт данных для записи
  Buffer | - Буфер откуда будет идти запись

Возвращает
  size_t - Кол-во записанных байт

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