Windows 7 64 비트에서 redmon 모니터를 등록하려고합니다. 다음은 내가 사용하는 코드 예입니다.Windows 7 64 비트에서 AddMonitor()를 사용하여 redmonnt.dll을 추가하는 방법
MONITOR_INFO_2 info;
info.pName = "RedmonMonitor";
info.pEnvironment = "Windows x64";
info.pDLLName = "redmonnt.dll";
SetPrivilege("SeLoadDriverPrivilege",TRUE);
AddMonitor(NULL, 2, (LPBYTE)&info);
"Windows NT x86"환경이 지정된 WinXP에서 완벽하게 작동합니다.
"C : \ Windows \ system32"에 이미 복사 된 redmonnt.dll을 호출 할 때 ("C : \ Windows \ system32"에 자동으로 나타남) Windows 7에서 AddMonitor()가 FALSE를 반환하면 GetLastError SysWOW64 ").
또한 Wow64DisableWow64FsRedirection()을 시도한 결과 here이 도움이되지 않았습니다.
"Windows NT x86"및 "Windows x64"환경 값을 시도했습니다.
관리자 권한으로 프로그램을 시작하려고 시도한 권한과 관련하여 here에서 생각을 사용하면 도움이되지 않았습니다.
redmonnt.dll은 (는) 공식 사이트에서 redmon17 패키지에서 가져온 것입니다. 작은 수정 사항이있는 msdn 예제에서 가져온 SetPrivilege()입니다.
이 작업을 수행하는 방법에 대한 아이디어가 있으면 감사하겠습니다. 감사합니다.
아마도 pinvoke 선언이 잘못되었습니다. –