#include<windows.h>#include<winioctl.h>//DDK驱动开发与控制#include<stdio.h>#include<math.h>#include<stdlib.h>#define BufferLength 1024//将四个连续字节存放的值转为int型inttranstoint(unsignedchar a[]){
int sum =0;for(int i=0;i<4;i++){
int m = a[i]/16;int n = a[i]%16;float len =16;//printf(" %d %d ",m,n);int temp1 = m*(pow(len,7-2*i));int temp2 = n*(pow(len,6-2*i));//printf(" %d ",temp);
sum = sum+temp1+temp2;}return sum;}//十六进制输出voidHexOutput(char* buf, size_t len){
unsignedchar a = buf[0];printf("第一字节是:%x\n\n",a);printf(" 第一部分(引导代码):\n\n");int flag =0;for(size_t i=0; i<len;++i){
unsignedchar c = buf[i];// must use unsigned char to print >128 value
flag++;if( c<16