WinIO 3.0 초기 화 에 실패 한 몇 가지 이유

본 고 는 비록 오리지널 제목 이지 만 사실은 통합 되 었 으 니 작가 님 께 서 양해 해 주시 기 바 랍 니 다.
위 니 오 가 뭐야?인터넷 에 자료 가 적지 않 아 해명 하지 않 는 다.따라 갈 수 있다http://www.internals.com/다운로드 한 winio 3.0.
다운로드 한 Binaries 폴 더 에는 WinIo32. dll, WinIo64. dll, WinIo32. sys, WinIo64. sys 가 포함 되 어 있 습 니 다.
winIO 가 초기 화 에 실 패 했 을 때 세 가지 이유 가 있 을 수 있 습 니 다.
1. 64 비트 시스템 을 사용 할 때 초기 화 할 때 WinIO 64. sys 를 사용 해 야 합 니 다. 이 시스템 드라이버 는 디지털 서명 이 필요 합 니 다.
Winio 64. sys 는 정식 디지털 서명 이 없고 테스트 만 있 습 니 다.몇 가지 수정 이 필요 합 니 다. 구체 적 으로 다음 과 같 습 니 다.
cmd->bcdedit /set testsigning on
그리고 WinIo 64. sys 의 테스트 서명 을 수정 합 니 다.
1. WinIO 64. sys 속성 상 자 를 열 고 '디지털 서명' 옵션 을 넘 기 고 '자세 한 정보' 를 클릭 합 니 다. 2. 새로 나 온 대화 상자 에서 '인증서 보기' 를 클릭 합 니 다. 3. 새로 나 온 대화 상자 에서 '인증서 설치' 를 클릭 합 니 다. 4. '다음' 을 클릭 한 다음 '모든 인증 서 를 다음 저장 소 에 넣 기' 를 선택 합 니 다.
6. "다음" 을 클릭 하고 "완성" 을 클릭
7. 팝 업 된 "보안 경고" 대화 상자 에서 "예" 를 선택해 야 가 져 올 수 있 습 니 다.
그리고 다시 시작 합 니 다.
프로그램 을 다시 디 버 깅 하면 초기 화 에 성공 할 수 있다.
2. 이전에 winIO 를 설치 한 적 이 있 을 때 초기 화 후 GetLastError 를 호출 하면 오류 코드 1073 을 얻 을 수 있 고 서비스 가 시작 되 었 습 니 다.이 때 는 서 비 스 를 먼저 닫 으 면 됩 니 다. 이 서 비 스 는 컴퓨터 서비스 관리 와 작업 관리 자 를 볼 때 발견 할 수 없 기 때문에 프로그램 을 사용 하여 완성 해 야 합 니 다.
코드 는 다음 과 같 습 니 다:hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); hService = OpenService(hSCManager, L "WINIO" , SERVICE_STOP | DELETE); ControlService(hService, SERVICE_CONTROL_STOP, NULL); DeleteService(hService); CloseServiceHandle(hSCManager);
이 프로그램 은 한 번 만 실행 하면 된다.
3.. sys 파일 은 정확 한 위치 에 두 지 않 았 습 니 다. 소스 코드 를 보면. sys 파일 은. dll 이 있 는 디 렉 터 리 에 있어 야 합 니 다.물론 이것 도 스스로 수정 할 수 있 습 니 다. 그 중에서 관련 된 함 수 는 GetDriverPath () 이 고 코드 는 다음 과 같 습 니 다.
bool GetDriverPath() { PSTR pszSlash; if (!GetModuleFileName(GetModuleHandle(NULL), szWinIoDriverPath, sizeof(szWinIoDriverPath))) return false; pszSlash = strrchr(szWinIoDriverPath, '\\'); if (pszSlash) pszSlash[1] = 0; else return false; strcat(szWinIoDriverPath, "winio.sys"); return true; }
참조 링크:http://hi.baidu.com/luckily513/item/e3df432c7e64ff9ab73263b0
                 http://www.cnblogs.com/wangqian0realmagic/archive/2012/03/26/2418671.html

좋은 웹페이지 즐겨찾기