summaryrefslogtreecommitdiffstats
path: root/libdha
diff options
context:
space:
mode:
authorfaust3 <faust3@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-03-23 12:43:54 +0000
committerfaust3 <faust3@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-03-23 12:43:54 +0000
commit51457a2484be5a8b8dd6194efded37970a26d14b (patch)
tree03b69cd97fa3f3a12162e2d246d90ffae8b16293 /libdha
parente89e30c90cbb96fa605d6b3f75907b096fc31aec (diff)
downloadmpv-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.c11
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]);