|
Interface: DiskPartition Arquivos: diskpartition.h Última atualização: 14/03/2004 Autor: Luiz Henrique Shigunov |
Descrição Estruturas |
| Funções | |
|
0x00 - Read - Lê as partições do disco | |
Esta página descreve a interface DiskPartition que trata do acesso as partições de um disco.
typedef struct {
unsigned int startBlock;
unsigned int nBlocks;
unsigned short id;
unsigned short flags;
} DiskPartition_Partition;
Onde startBlock é o número do bloco de início da partição, nBlocks o número de blocos na partição, id o identificador do tipo da partição (Linux, FAT, etc) e flags é o OR (0x01 | 0x08, por exemplo) dos seguintes valores:
typedef struct {
unsigned int nParts;
DiskPartition_Partition parts[1];
} DiskPartition_Description;
Onde nParts é o número de partições e parts o vetor de partições.
Estas funções são de uso exclusivo dos módulos do sistema.
int DiskPartition_Read(SysModManager_Imp *imp, unsigned int unit, DiskPartition_Description *desc, unsigned int descSize, unsigned int partSize);
Esta função lê as partições da unidade unit de imp, que deve ser a implementação da interface BlockDev, e as coloca em desc que tem tamanho descSize.
partSize deve ser o tamanho de DiskPartition_Partition e serve para saber qual versão da estrutura usar quando existir mais de uma versão.