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.