Programa para encontrar todas as divisórias lógicas e sua informação

Files Recovery Software
Início Detalhes de Contato Apoio ao Cliente Download Demo Produtos  

 
 

Programa para encontrar todas as divisórias lógicas e sua informação

O programa que nós discutimos era mais cedo ler a informação da divisória da tabela da divisória de MBR. Mas apenas somente lendo o MBR, nós não podemos começar a informação de outras divisórias lógicas que estão em divisória prolongada do disco.

Nós temos discutido já que o registro mestre do carregador tem o limite de quatro entradas na tabela mestra da divisória. Porém a posição de registro mestre prolongado do carregador pode ser obtida com a ajuda do registro mestre do carregador que contem as tabelas prolongadas da divisória, cujo o formato é exatamente o mesmo até à data da tabela principal da divisória.

Todas as divisórias prolongadas devem existir dentro do espaço reservado pela entrada prolongada da divisória. Somente duas das divisórias prolongadas estão significadas ser usadas, as primeiras como uma divisória normal e o segundo como uma outra divisória prolongada se existir.

Assim com a ajuda de uma tabela mestra da divisória nós podemos começar a posição de uma outra tabela mestra prolongada da divisória ao lado dela, se presente.

O seguinte programa é encontrando todas as divisórias lógicas e sua informação da entrada da divisória, lendo MBR e MBRs prolongado do disco. O coding do programa é como segue:

/* O programa para ler os parâmetros de toda a divisória lógica apresenta-se no disco */

#include<dos.h>

char buffer[512], report_par[20];
unsigned drive_num =0x80;
unsigned long star_sec[20], sec;

/* A estrutura do formato do pacote do endereço de disco, para ser usado pelos readabsolutesectors funciona */

struct diskaddrpacket
{
char packetsize ; /* Tamanho do pacote, geralmente 10H */
char reserved ; /* Reserved (0) */
int blockcount ; /* Número dos blocos a transferir */
char far *bufferaddress ; /* endereço para transferir o amortecedor */
unsigned long blocknumber[2] ; /* Começando o número de bloco absoluto*/
} ;

void main()
{
int no_par,i;

clrscr();

no_par = 0;

All_partition_information(star_sec,&no_par,&sec,buffer, report_par);

printf(" \n\n Divisórias totais no disco = %d\n ", no_par);

for(i=0;i<no_par;i++)
{
printf("\n Começando o número do setor da divisória %d = %lu " , i+1, star_sec[i]);
}
printf("\n");

getch();

}

 

Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13

Next page
 
 
Data Recovery livro
 
Capítulo-1 Uma vista geral da recuperação dos dados
Capítulo-2 Introdução de discos duros
Capítulo-3 Aproximação lógica aos discos e ao ósmio
Capítulo-4 Sistemas de número
Capítulo-5 Introdução da programação de C
Capítulo-6 Introdução aos princípios do computador
Capítulo-7 Comandos necessários do DOS
Capítulo-8 Funções e interrupções do Disco-BIOS que seguram com C
Capítulo-9 Segurando discos duros grandes
Capítulo-10 Recuperação dos dados do disco flexível Corrupted
Capítulo-11 Fazendo apoios
Capítulo-12 MBR de leitura e modificando com programação
Capítulo-13 DBR de leitura e modificando com programação
Capítulo-14 Programação para “a recuperação da lima crua”
Capítulo-15 Programação para limpadores dos dados
Capítulo-16 Desenvolvendo mais utilidades para discos
Apêndice Glossário de termos da recuperação dos dados
 
 
Pro Data Doctor

Início

Produtos

Detalhes de Contato

Apoio ao Cliente

Download Demo

Termos e Condições

 
Pro Data Doctor