Soft Ware/Windows Driver

윈도우 디바이스 드라이버 & Simple

달려가보자 2011. 11. 16. 01:14
- SIMPLE_DriverUnload() -



- SIMPLE_Unload() 가 호출된다는것을 SIMPLE 드라이버가 생성한 Device_Object가 메모리에 없다는 뜻이다. 이시기에는 Driver_Object만을 드라이버에 전달 가능


- 드라이버는 이 구조체 안(Driver_Object)에 츨정 필드를 적당한 값으로 채워줘야한다 


- RegistryPath는 SIMPLE 드라이버가 등록되어 있는 시스템 레지스트리 상에 키값을 담고 있다.


- 디바이스 드라이버는 자신을 메모리에 로딩하면서 여러가지 선택적인 작업을 할수있다, 이것은 이와 같은 레지스트리 키가 제공 되며, 이 키 아래에 하위키로 
  여러가지 파라미터를 개발자가 보관해 두며 드라이버는 로딩되는 과정중에서 레지스트리 키에 접근해 파라미터를 읽어서 선택적인 작업을 할수 있다는 의미다 


- 시스템 부팅 과정중에 메모리에 로딩되는 그런 종류의 디바이스드라이버를 작업하는 경우에는 디바이스드라이버가 로딩되면서 읽을수 있는 종류의 리소스는
  시스템 레지스트리상에 자신이 등록된 키만 가능