diff options
author | faust3 <faust3@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-03-23 12:43:54 +0000 |
---|---|---|
committer | faust3 <faust3@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-03-23 12:43:54 +0000 |
commit | 51457a2484be5a8b8dd6194efded37970a26d14b (patch) | |
tree | 03b69cd97fa3f3a12162e2d246d90ffae8b16293 /libdha | |
parent | e89e30c90cbb96fa605d6b3f75907b096fc31aec (diff) | |
download | mpv-51457a2484be5a8b8dd6194efded37970a26d14b.tar.bz2 mpv-51457a2484be5a8b8dd6194efded37970a26d14b.tar.xz |
1000l
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@12059 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libdha')
-rw-r--r-- | libdha/dhahelperwin/dhasetup.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/libdha/dhahelperwin/dhasetup.c b/libdha/dhahelperwin/dhasetup.c index f55b81d5db..652942cee9 100644 --- a/libdha/dhahelperwin/dhasetup.c +++ b/libdha/dhahelperwin/dhasetup.c @@ -8,6 +8,7 @@ int main(int argc,char* argv[]){ SC_HANDLE hSCManager; SC_HANDLE hService; + char path[MAX_PATH]; printf("dhasetup (c) 2004 Sascha Sommer\n"); if(argc==1){ printf("usage:\n"); @@ -16,10 +17,12 @@ int main(int argc,char* argv[]){ return 0; } hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); - + GetWindowsDirectory(path,MAX_PATH); + strcpy(path+strlen(path),"\\system32\\drivers\\dhahelper.sys"); if(!strcmp(argv[1],"install")){ printf("installing dhahelper\n"); - CopyFile("dhahelper.sys","c:\\windows\\System32\\drivers\\dhahelper.sys",FALSE); + if(!CopyFile("dhahelper.sys",path,FALSE)) + printf("can't find dhahelper.sys\n"); // Install the driver hService = CreateService(hSCManager, "DHAHELPER", @@ -28,7 +31,7 @@ int main(int argc,char* argv[]){ SERVICE_KERNEL_DRIVER, SERVICE_SYSTEM_START, SERVICE_ERROR_NORMAL, - "c:\\windows\\System32\\drivers\\dhahelper.sys", + path, NULL, NULL, NULL, @@ -41,7 +44,7 @@ int main(int argc,char* argv[]){ hService = OpenService(hSCManager, "DHAHELPER", SERVICE_ALL_ACCESS); ControlService(hService, SERVICE_CONTROL_STOP, &ServiceStatus); DeleteService(hService); - DeleteFile("c:\\windows\\System32\\drivers\\dhahelper.sys"); + DeleteFile(path); } else { printf("unknown parameter: %s\n",argv[1]); |