Comentários no coding do programa:
No coding do programa dado mais cedo, bàsicamente nós estamos proseguindo executar step-by-step as seguintes tarefas:
- o dinfo aponta à estrutura do diskinfo_t que contem a informação dos parâmetros requeridos pela operação executada pela função do _bios_disk.
- Desde que nós queremos ler o primeiro setor do disco conseqüentemente a posição do setor será como segue:
Parâmetro |
O que significa |
dinfo.drive = 0x80 |
Indica a movimentação física 80H que é a primeira movimentação de disco duro. |
dinfo.head = 0 |
Aponta ao número principal 0 |
dinfo.track = 0 |
Aponta à trilha 0 |
dinfo.sector = 1 |
Primeiro setor do disco flexível que é o setor 1 |
dinfo.sector = 1 |
Número dos setores a considerar para a operação lida = 1 |
dinfo.buffer = dbuf |
Os dados protegem para a operação |
- Abrir um córrego da lima da lima dada usuário - nome e trajeto para armazenar o apoio de MBR de 512 bytes exatos. A lima - o nome e o trajeto são armazenados no nome de arquivo da disposição de caráter.
- o _bios_disk (_DISK_READ, &dinfo) lê o primeiro setor do disco duro (80H), especificado pelo dinfo.
- O status retornado, é armazenado no resultado que está usado indicar a mensagem para a operação bem sucedida ou indicar uma mensagem de erro na tela se qualquer erro ocorrer.
Programa para restaurar o MBR do apoio:
Se o MBR corrupted alguns como, o programa dado as ajudas seguintes para restaurar para trás o MBR.
Deve sempre ser mantido na mente que o uso ilegal ou o uso na falta do conhecimento podem deste programa, pode destruir sua informação dos dados no disco duro e pode fazer os dados inteiros inacessíveis. Você deve ser certo de o que você está indo fazer. Se não você pode mais complicar o problema.
|