2010-07-08 5 views
5

드라이버 (장치 드라이버)와 드라이버 스택의 차이점은 무엇입니까? 나는 사람들이 "드라이버 스택"에 대해 이야기하는 것을 계속 듣지 만, 나는 전에 이것을 정말로 들어 본 적이 없다 ... 고마워!장치 드라이버 대 드라이버 스택

+0

이런 쓰레기, 구글은 1 분이 게시되고 내에서이 페이지를 색인. 저기서 좋은 서재응이야! http://www.google.com/search?q=driver+stacks&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a – Marko

+4

@Marko : 그것은 아주 재미 있습니다. 누군가가 질문을 게시하면 댓글 중 하나는 "google it"이며, 질문 자체는 이미 관련 키워드의 일부 조합에 대한 Google의 최고의 결과입니다. –

+0

@Anon - Amen :) – Marko

답변

5

운전자는 ... 음 ... 운전자는 ... 운전자입니다.

드라이버 스택은 드라이버를 서로 꽂으면 체인 하나에 비트가 추가됩니다. 예를 들어 비디오 카드의 드라이버를 사용하는 OpenGL 또는 DirectX 드라이버는 PCI Express 또는 AGP 또는 리소스를 설정하고 픽셀을 밀어 넣는 드라이버를 사용합니다. 또는 물론 USB 장치의 드라이버는 통신을 위해 USB 드라이버를 사용해야합니다.

기술적으로 "스택"은 하나의 드라이버로 구성 될 수 있지만 사람들이 "스택"이라고 말하면 거의 항상 하나 이상의 드라이버를 의미합니다. 아니면 그들이 말하는 내용을 알고있는 것처럼 말하려고하는 것입니다.

0

드라이버 스택은 HW에서 사용자 코드까지 또는 사용자 코드에서 HW까지 줄을 따라 특정 작업을 수행하는 이론적 인 수직 체인 드라이버를 나타냅니다.

Windows 운영 체제에서 HW에 대한 메시지 (데이터 포함)는 한 줄에서 다른 줄로가는이 줄을 통과하는 IRP (IO 요청 패킷) 및 각 드라이버가 처리하고 작동하는 방식으로 모델링됩니다.

Windows에서 "기능 드라이버"라고하는 주 드라이버는 쉽게 이해할 수 있으며 어떤 이유로 사용자의 일부 데이터를 수정하는 것과 같은 사소한 작업을 수행하기 위해 "필터 드라이버"를 올려 놓기를 원합니다 모드가 기본 드라이버에 도달하기 전에 원하지 않거나 수정할 수없는 작동하는 드라이버가 이미있는 경우이 옵션이 필요할 수 있습니다.

는 Windows 드라이버에이 분석 스택 참조 : https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/driver-stacks