|
일정 작업이 시스템에서 이루어 지는동안 사용자가 키보드와 마우스를 동작하지
못하도록 강제로 막아야 합니다.
윈도우98에서는 아래처럼 어셈블리어를 이용해서 처리했는데
__asm { cli }
작업
__asm { sti }
2000 이나 XP에서는 이 어셈블리 코드가 오류를 발생시킵니다.
작업이라는 부분은 시스템이 외부 Device를 컨트롤 하는것인데 1us 단위의 제어를 하기
때문에 키보드나 마우스 인터럽트가 들어가면 데이타를 까먹을 수도 있을 수 있기에
막으려고 합니다.
|