- Drivr Load, Unload 하는 Function을 만들 것이다.
- 잘 쓰기 쉽게, 잘못 쓰기 어렵게
참고자료 (https://docs.microsoft.com/en-us/windows/win32/api/winsvc/nf-winsvc-createservicea)
필요한 기능 4가지
- Driver Load
- Driver Unload
- Driver Start
- Driver Stop
4가지 기능을 제작할 것이다.
- 첫 번째는 동작만 하기 위해 개발
- 두 번째는 첫 번째보다 필요없는 변수 제거
- 세 번째는 Logic에서 필요없는 부분 제거
꼭 세 번을 개발하지 않을 수도 있다.
조금 더, 개발 스킬보다는 개발 기본에 충실하고 싶다.
위에 MSDN을 참고해, 그대로 코드를 가져왔다.
기존에 짰던 코드와 차이점은, SERVICE_START_PENDING, SERVICE_STOP_PENDING 등 고려하지 않고 개발했다.
아직 로그를 찍는 부분이 없어, 염두에 두고 개발한다.
--> 로그를 찍는 개발이 어렵다고하던데,,,,
코드는 GitHub를 참고
'프로젝트 > 자가 보호' 카테고리의 다른 글
자가 보호(3) - DeviceIO 개발 (0) | 2020.04.07 |
---|---|
자가 보호(1) - 프로젝트를 시작하기 전에 (0) | 2020.03.31 |