반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- cartalyst
- 인민공원
- Bootstrap
- 홈택스
- 체당금
- elasticSearch
- 코로나
- Java
- auth
- 코로나19
- Sentinel
- 사업자계좌
- vue
- Laravel
- reactnative
- 이더리움
- Blade
- blockchain
- Python
- win32
- Tutorial
- 소액임금체불
- as후기
- Eclipse
- 개인사업자
- javascript
- 보정명령
- 전자소송
- 당사자표시정정신청서
- php
Archives
- Today
- Total
그냥 사는 이야기
Driver Service StartType 본문
반응형
Driver Service
윈도우즈의 커널 드라이버 설치는 마치 윈도우즈 서비스(Windows service)처럼 간주되어 설치된다. 그래서 윈도우즈 서비스 설치하는 방식을 그대로 따르면 되는데 이 때 몇몇을 고려해 주어야 할 것이 있다.
설치도 서비스처럼 되지만 좀더 자세하게는 커널 드라이버라는 것을 명시해주고 드라이버 타입별로 어떤 식으로 시작시킬지 타입을 정해줄 수 있는데 아래의 표를 참조하면 된다.
StartType
타입 | 값 | 의미 |
SERVICE_BOOT_START | 0 | 디바이스 드라이버를 시스템 로더에 의하여 부팅시점에 실행하도록 한다. |
SERVICE_SYSTEM_START | 1 | 디바이스 드라이버를 시스템 부팅 시 IoInitSystem함수가 호출 되는 시점에 실행되도록 한다. |
SERVICE_AUTO_START | 2 | 부팅 시 SCM에 의하여 서비스 또는 디바이스 드라이버가 실행되도록 한다. |
SERVICE_DEMAND_START | 3 | 사용자에 의하여 StartService() 함수가 호출되어짐으로써 드라이버가 실행되도록 한다. |
SERVICE_DISABLED | 4 | 서비스를 시작하지 못하도록 한다. |
(출처 : Windows 구조와 원리 그리고 Codes - 정덕영 저)
예제
; Service Installation Section
;
[R200_Service_Inst]
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 0 ; SERVICE_ERROR_IGNORE
LoadOrderGroup = Video
ServiceBinary = %12%\r200.sys
레지스트리에서도 HKLM\SYSTEM\CurrentControlSet\Services 를 보면 값을 확인할 수 있다.
'Development > System' 카테고리의 다른 글
x86 or AMD64 architecture 구하면서 (0) | 2008.12.09 |
---|---|
RunDll32를 사용한 install driver (0) | 2008.11.10 |
WinDbg target 머신 설정 (for vmware) (0) | 2008.10.13 |
diskpart로 volume을 read only로 만들기 (1) | 2008.10.06 |
WMI의 Win32_Volume::Dismount 실행 해보기 (0) | 2008.10.06 |
Comments