메뉴 건너뛰기

그외 개발정보


파이팅건맨 | 2006.01.13 15:34
안녕하세요.

네, 드라이버의 인터럽트 핸들러 루틴은 하드웨어 인터럽트와 제대로 연결되었을 때 호출 됩니다.
하드웨어에서 강제로 인터럽트를 띄워 드라이버의 인터럽트 서비스 루틴의 코드가 동작하는지 확인해 보실수도 있습니다.

도움이 되었길 바라겠습니다.

>안녕하세요 인터럽트 루틴에 대한 질문이 있어서...
>PCI 시리얼통신 카드를 만들어서...
>드라이버를 작성하고 있는데...
>StartIoRoutine( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp )
>{
>.....................
>KeSynchronizeExecution( DeviceExtension->InterruptObject,
>(PKSYNCHRONIZE_ROUTINE)XxTransmit,
>DeviceExtension ));
>....................
>}
>
>XxTransmit 로 하드웨어 인터럽트를 발생시켜
>인터럽트 서비스 루틴인
>BOOLEAN OnInterrupt(PKINTERRUPT InterruptObject, PDEVICE_EXTENSION pdx)
>{
>}
>을 실행하려고 합니다.
>
>이때 XxTransmit 에서 하드웨어 인터럽트가 발생되지 않으면
>인터럽트 서비스 루틴에 들어 갈 수 없는건가요??
>
>인터럽트 서비스 루틴은 하드웨어 인터럽트가 발생해야지 실행되는 건가요??
>
>답변 부탁드립니다.
>
>제대로 이해가 되지 않아서...
>

위로