2012-11-14 4 views
0

C 언어 (ANSI/표준 C)를 사용하여 하드웨어를 제어하려고합니다. 나는 인터페이싱에 대해 묻지 않는다. 컴퓨터 리소스를 C 코드로 관리하려고합니다. 어떻게 내 DVD ROM 드라이브를 꺼낼 수 있습니까? 스피커에서 신호음을내는 코드. 비슷한 것들. 좋은 튜토리얼이나 무료 학습 자료가 필요합니다.C를 통한 하드웨어 제어

+4

표준 C만으로는 불가능합니다. 시스템 관련 지원 라이브러리가 필요합니다. –

+0

"프로그램에서 CD ROM 드라이브 꺼내기"를 시도해보십시오 - 많은 도움이됩니다. –

+2

하드웨어는 플랫폼에 따라 다릅니다. 하드웨어 포트 ('outport()'및''inport()')에 대한 직접 I/O를 사용하여 (예를 들어) PC 플랫폼의 일부 하드웨어를 제어 할 수 있지만 대부분의 운영 체제에서는 보안상의 이유로 하드웨어 추상화 기능을 노출합니다. 하나는 단순히 "C를 사용하여 하드웨어를 제어"하지 않습니다. – LSerni

답변

0

하드웨어 입력/출력 제어의 기본 진입 점은 ioctl (또는 Windows에서는 DeviceIoControl이며 동일한 위키피디아 문서에 설명되어 있습니다.)

+2

정말 유닉스 특유의 것입니다. 대부분의 OS에는 등가물이 있지만 실제로 보편적이지는 않습니다. –

+0

그것은 불가능하다는 것을 의미합니다. –

+1

@NoufalIbrahim - 정확합니다. 유닉스 계열 플랫폼은 우리 책상과 주머니에 널리 퍼져있어서 항상 윈도우를 잊어 버린다. – mouviciel