Q&A

  • Windows NT/2000 에서 IO Port 제어 방법.
Windows 98에서는 IO Port 제어하는 함수(outportb, inportb)를 어셈블 코드를 이용해

만들어 사용했었는데, 이 코드를 Windows NT / 2000에서는 사용할 수가 없군요.

혹시, NT 나 2000에서 IO Port를 제어할 수 있는 방법이 있는지 궁금합니다.



2  COMMENTS
  • Profile
    조준회 2000.07.25 19:52
    음..

    저도 고민했던 내용인데..

    방법은 물론 있습니다.



    디바이스 드라이버를 이용하는 방법도 있고..

    dll만 사용해서 제어 할 수 있는 방법도 있습니다.



    상용 제품도 있고..

    공개 제품도 있습니다.

    물론 공개 제품은 찾기가 조금 힘들지만...

    열심히 찾으시면 찾을 수 있을겁니다.

    저도 찾아냈으니까요?.



    제가 사용하는 dll도 하이텔 어딘가에 올라와 있던데..

    찾아보시면 나올겁니다. 이름이 아마 drivelinx일겁니다.

    그외에서도 advantech에서 나온것도 있구요.. 이건 사용하기가 좀 불편합니다.

    2000에서 테스트 해보았는데.. 2000에선 안되구요..





    김동천 wrote:

    > Windows 98에서는 IO Port 제어하는 함수(outportb, inportb)를 어셈블 코드를 이용해

    > 만들어 사용했었는데, 이 코드를 Windows NT / 2000에서는 사용할 수가 없군요.

    > 혹시, NT 나 2000에서 IO Port를 제어할 수 있는 방법이 있는지 궁금합니다.

    >

  • Profile
    최용일 2000.07.25 00:06
    안녕하세요. 최용일입니다.



    Windows 95/98과는 달리 Windows NT(2k도 비슷할겁니다.)에서는 모든 하드웨어 리소스를



    OS가 직접 관리하기때문에 프로그램에서 하드웨어에 직접 접근할 수 없습니다. 때문에



    커널차원에서 저수준의 접근이 필요한데 가장 좋은 방법은 디바이스 드라이버를 이용하는



    것입니다. 유즈그룹에서 찾아보시면 씨나 델파이로 짜여진 디바이스 드라이버가 몇개



    있습니다. 이걸 사용하시는 것이 좋은 방법인것 같습니다.



    ^^ 항상 즐코하세요.



    김동천 wrote:

    > Windows 98에서는 IO Port 제어하는 함수(outportb, inportb)를 어셈블 코드를 이용해

    > 만들어 사용했었는데, 이 코드를 Windows NT / 2000에서는 사용할 수가 없군요.

    > 혹시, NT 나 2000에서 IO Port를 제어할 수 있는 방법이 있는지 궁금합니다.

    >