태그 보관물: ERROR_SERVICE_DOES_NOT_EXIT

서비스가 정적 로딩되어 있으면 OpenService() 실패?

“정적 로딩으로 설정된 드라이버를 OpenService() 함수로 열었을때 정상적으로 열릴까?”


1. 드라이버를 정적로딩, 즉 Start Type을 SERVICE_SYSTEM_START(0x00000001)로 설정해 놓았습니다.

2. 부팅시에 드라이버가 로딩되었습니다.

3. 해당 드라이버(서비스)를 OpenService() 함수로 열었습니다. (왜 이런짓을 했어야 했는지 설명하기는 복잡해서 생략)

4. 저는 당연히 성공으로 리턴될 줄 알았는데 실패로 뜨는 군요
   GetLastError() 값 : ERROR_SERVICE_DOES_NOT_EXIT
   분명히 드라이버(서비스)는 로딩되어 있는데…

어쨌든 이러한 증상이 오히려 도움이 됐습니다만.. 혹시 이에 대해 설명해 주실 분 있으신지..


2008년 처음 포스팅인데 허접하네요… TT;