제가 열량계,유량계 등을 개발하는 제조업 회사를 다녀봤는데요.
그때 포트를 통해서 장비와 연결한다음에 c#으로 그 장비를 제어하는 프로그램을 만들었는데
설계된 프로토콜에 따라서 명령어를 포트로 쏴주고 받아서 처리하고 이런식이었거든요.
예를 들어 캠이나 기타 포트로 연결된 장비도 마찬가지로 제어하리라는 생각이 드는데
근데 문제는 그 장비의 프로토콜을 모른다는게 큰 문제인데
윈도우 운영체제 하에서는 그 장비와 직접 통신하는 것이 아니라 디바이스 드라이버를 통해 통신한다고 들었습니다.
즉, 디바이스 드라이버를 통해 프로그래밍 인터페이스를 제공하면 동일한 기능의 경우에는 동일한 방식의 프로그래밍 인터페이스로 접근해서 사용이 가능한거죠.
그 프로그래밍 인터페이스는 운영체제에 내장되어있는건가요? 그 인터페이스가 일명 opengl, opencl, openal 이라고 불리는 것들이 맞는지요???