1 / 10
文档名称:

机器狗源码.doc

格式:doc   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

机器狗源码.doc

上传人:875845154 2016/6/18 文件大小:0 KB

下载得到文件列表

机器狗源码.doc

文档介绍

文档介绍:机器狗源码( C 语言的) // : 定义控制台应用程序的入口点。// #include "" //============================================================================== #include <> typedef struct _PARTITION_ENTRY { UCHAR active; // 能否启动标志 UCHAR StartHead; // 该分区起始磁头号 UCHAR StartSector; // 起始柱面号高 2 位: 6 位起始扇区号 UCHAR StartCylinder; // 起始柱面号低 8位 UCHAR PartitionType; // 分区类型 UCHAR EndHead; // 该分区终止磁头号 UCHAR EndSector; // 终止柱面号高 2 位: 6 位终止扇区号 UCHAR EndCylinder; // 终止柱面号低 8位 ULONG StartLBA; // 起始扇区号 ULONG TotalSector; // 分区尺寸(总扇区数) } PARTITION_ENTRY, *PPARTITION_ENTRY; //============================================================================== typedef struct _MBR_SECTOR { UCHAR BootCode[446]; PARTITION_ENTRY Partition[4]; USHORT Signature; } MBR_SECTOR, *PMBR_SECTOR; //============================================================================== typedef struct _BBR_SECTOR { USHORT JmpCode; //2 字节跳转指令, 跳转到引导代码 UCHAR NopCode; //1 字节 nop 指令, 填充用, 保证跳转指令长 3 个字节 UCHAR OEMName[8]; //8 字节的 OEMName // 下面开始为: BPB( BIOS Parameter Block ) USHORT BytesPerSector; // 每个扇区的字节数(512 1024 2048 4096) UCHAR SectorsPerCluster; // 每个簇的扇区数(1248 16 32 64 128 ) 两者相乘不能超过 32K( 簇最大大小) USHORT ReservedSectors; // 从卷的第一个扇区开始的保留扇区数目, 该值不能为0 ,对于 FAT12/FAT16 ,该值通常为 1, 对于 FAT32 ,典型值为 32 UCHAR NumberOfFATs; //卷上 FAT 数据结构的数目, 该值通常应为 2,[NTF S 不使用 NumberOfFATs 字段,必须为 0] USHORT RootEntries; // 对于 FAT12/FAT16, 该值表示 32 字节目录项的数目, 对于