hal.dll中的WRITE_PORT_UCHAR和READ_PORT_UCHAR函数来代替in/out指令。要关闭扬声器的话,只要用参数0来再次调用HalMakeBeep就行了。这里应该返回STATUS_SUCCESS值。序就调用DateTime子程序。Semiconductor的缩写)。x金!广告里面天天说,脑x金无所不能!~~~~~~呵呵,开个玩笑,这当然是因为有了Giveio驱动程序。I/O地址空间由64K个可单独寻址的8位I/O端口组成,IOPM表的最大尺寸就是2000h字节(注:每个端口的权限用1个bit表示,64K个端口除以8得到的就是IOPM的字节数,也就是65536/8=8192字节=2000h字节)。IOPM的,它们是Ke386QueryIoAccessMap和Ke386SetIoAccessMap函数。al中返回非0值(不是eax);如果执行失败会在al(不是eax)中返回零。al中返回非0值(不是eax);如果执行失败会在al(不是eax)中返回零。i前缀表示内部使用(internal)、p表示私有函数(private)、f表示fastcall。Manager)等等。后面的Ke386QueryIoAccessMap的函数将IOPM拷贝到缓冲区中。65535个I/O端口而已。License.基于www.h4ck.org.cn上的作品创作。