Dados gerais

Interface: DiskPartition
Arquivos: diskpartition.h
Última atualização: 14/03/2004
Autor: Luiz Henrique Shigunov
Informações

Descrição
Estruturas
Funções

0x00 - Read - Lê as partições do disco
 

Descrição

Esta página descreve a interface DiskPartition que trata do acesso as partições de um disco.

Estruturas

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.

Funções para o sistema

Estas funções são de uso exclusivo dos módulos do sistema.

0x00 - Read

Sintaxe

int DiskPartition_Read(SysModManager_Imp *imp, unsigned int unit, DiskPartition_Description *desc, unsigned int descSize, unsigned int partSize);

Propriedades

Descrição

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.

Valor de retorno