Windows의 CD에서 하드웨어 드라이버를 설치할 때 실제로 어떻게됩니까? [닫은]


0

특정 I / O에 대해 CD에서 장치 드라이버를 설치할 때 백그라운드에서 Windows에서 발생하는 일에 대해 궁금합니다. 내 가정은 일어날 수있는 유일한 일은 CD에서 드라이브로 파일을 전송하고 레지스트리 키를 변경하고 일부 환경 변수를 변경하는 것입니다.

그 모든 것이 백그라운드에서 발생합니까? OS가 장치와 통신 할 수있는 능력을 정확히 어떻게 얻습니까? 어렸을 때 CD에서 프로그램 / 드라이버를 설치하고 CD를 삽입하는 것과 파일을 특정 디렉토리에 복사하는 것 사이에는 근본적인 차이점이 있다고 생각했지만 지금은 확실하지 않습니다.

자동화 된 테스트 장비에 대한 배경 지식 때문에 질문이 생겼습니다. GPIB 등을 통해 Windows 기기에 측정 장비를 연결할 때 OS와 장치가 통신 할 수 있도록 하드웨어 수준 드라이버를 모두 설치해야하지만 소프트웨어도 설치한다는 개념의 이해를위한 개념적 프레임 워크를 개발하려고했습니다. 그런 다음 더 큰 소프트웨어 패키지의 일부로 사용하여 계측기를 제어하기 위해 프로그래밍 방식으로 호출 할 수있는 .dll을 컴파일하는 드라이버 (API? 라이브러리?) OS 용 하드웨어 수준 드라이버 설치와 자동화 된 테스트 프로그램에서 사용할 소프트웨어 라이브러리 설치의 차이점이 무엇인지 궁금해졌습니다.

내 가정과 이해가 근본적으로 잘못 되었습니까?


1
디스크에서 드라이버를 설치하는 것이 다른 방법으로 드라이버를 설치하는 것과 다른 이유는 무엇입니까? 필요한 설명을 제공하기 위해 질문을 편집하십시오. 결과적으로 시스템에 .INF 파일이 설치됩니다.
Ramhound

Microsoft는 드라이버 작성에 관심이있는 사용자를위한 훌륭한 문서 모음을 제공합니다. 귀하의 질문에 따르면 귀하는 그러한 종류의 정보로부터 혜택을 얻을 수 있다고 지적하는 것 같습니다. 그리고 이것이 실제로 드라이버와 수행에 대한 답변을 찾을 수있는 곳입니다 : docs.microsoft.com/en-us/windows-hardware/ 운전사
music2myear

이 질문은 슈퍼 유저에게는 너무 광범위하게 표현되어 있습니다. 나쁜 질문이 아니며 포럼 스타일의 사이트에 적합하거나 대학 교수에게 문의하십시오. 수퍼 유저는 매우 구체적인 질문에 가장 적합합니다.
Christopher Hostage

답변:


1

하드웨어 제조업체는 장치 드라이버를 작성할 때 일반적으로 운영 체제에 맞게 특별히 제공된 소프트웨어 개발자 키트를 사용하여 운영 체제 작성자 (예 : Microsoft 또는 Apple)와 직접 작업하는 엄격한 프로세스를 거칩니다. 예를 들어 USB와 같은 표준을 사용하면 운영 체제와 하드웨어를 비교적 쉽게 통합 할 수 있습니다. 그런 다음 일반적으로 API (Application Program Interfaces)를 통해 하드웨어 장치를 구현하여 자신의 응용 프로그램과 상호 작용하는 것은 다른 소프트웨어 개발자의 몫입니다.

분명히 이것은 매우 기본적인 설명이며, 원하는 것보다 적을 수도 있지만 다른 답변을 보지 못했기 때문에 주제에 대한 오랜 프로그래머로서의 견해를 공유 할 것이라고 생각했습니다.


1
실제로 Windows 용 드라이버를 작성하거나 제작하기 위해 Microsoft와 직접 협력 할 필요는 없습니다. Microsoft는 드라이버 작성을 지원하기 위해 ADK를 게시했으며 드라이버가 OS에서 액세스 할 수있는 후크를 문서화했지만 Windows 드라이버를 작성하기 위해 어떤 방식으로도 작업 할 필요는 없습니다. 자동 설치를 위해 Microsoft Update를 통해 드라이버를 사용할 수있게하려면 드라이버와 함께 작업해야하지만 그렇지 않으면 프로세스의 일부가 아닙니다.
music2myear

1

레지스트리 및 다른 곳에서 파일을 삭제하고 항목을 쓰는 중입니다. 그것이 운전자입니다.

이러한 파일에는 드라이버가 작동하는 것이 레지스트리에 기록됩니다. 드라이버의 목적은 장치의 특성 및 목적 (물리적 또는 가상)을 OS와 통신하고 해당 장치와 통신하는 방법을 컴퓨터에 알리는 것입니다.

따라서 이러한 파일과 설정에는 OS가 장치와 정보를주고받는 데 필요한 정보가 포함되어 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.