苏玛罐采样定时器是Windows NT/2000系统内部为驱动程序提供的一种定时机制。它在使用前被挂接到硬件驱动程序中特定的Device对象上,在启动Device对象的定时器后,I/0管理器开始每秒调用1/0定时器例程一次,这种调用一直继续,直到停止定时器。
在使用内核定时器时,首先需要使用lolnitializeTimer内核函数对定时器进行初始化,然后在需要的时候使用loStart-Timer函数启动定时器,并可随时使用loStopTimer停止定时器。需要说明的是在驱动程序停止或卸载之前务必要停止定时器,否则操作系统将崩溃。
苏玛罐样品采集与保存:
样品采集,预先清洁好的苏玛罐并抽好真空(50毫托),使用流量阀控2制采样(也可采用瞬时采样)。采样结束关好罐阀,记录采样有关数据,带回实验室进行分析。
样品保存,样品在常温下保存,必须在采样后20天内完成分析工作。
分析步骤标准气体配制;使用市售钢瓶标准气体(有证标准物质),钢瓶标准气体和静态配置的气体浓度为1ppmv,使用动态稀释仪(1.12)稀释钢瓶标准气体,将PAMS钢瓶气稀释至10ppbv,作为工作标准气体。
苏玛罐采样定时器使用脉冲信号发生器发射的10000Hz脉冲作为计数板的输入,在用户态程序中调用本驱动程序并显示读入的计数值,结果表明,计数值的变化范围为±1个,而使用多媒体定时器同时利用Winlo直接端口读写方式得到的计数值,其变化范围则为±10个。此外,在驱动程序中利用内核定时器进行的计数读取,其计数值十分稳定,不像使用多媒体定时器时,几乎前后两秒的计数值必相差10个左右。当在驱动程序运行的同时进行大量磁盘操作和鼠标、键盘等会引起外部中断的操作时,读到的计数值也基本不受影响。