|
- void CreateReg()
- {
- HKEY hKey;
- if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("\\Drivers\\BuiltIn") ,0, 0, &hKey) == ERROR_SUCCESS)
- {
- HKEY hTMKey;
- DWORD dW = 0;
- if (RegCreateKeyEx(hKey, _T("XXXXX"),0,
- REG_NONE,REG_OPTION_NON_VOLATILE, KEY_WRITE|KEY_READ, NULL,
- &hTMKey, &dW) == ERROR_SUCCESS)
- {
- TCHAR szPrefix[] = _T("XXX");
- TCHAR szDllPath[] = _T("XXXXX.dll");
- long j = RegSetValueEx(hTMKey,_T("Prefix"),0,REG_SZ,(LPBYTE)szPrefix,sizeof(szPrefix));
- j = RegSetValueEx(hTMKey,_T("Dll"),0,REG_SZ,(LPBYTE)szDllPath,sizeof(szDllPath));
- DWORD dOrder = 0;
- j = RegSetValueEx(hTMKey,_T("Order"),0,REG_DWORD,(LPBYTE)&dOrder,sizeof(dOrder));
- DWORD dIndex = 1;
- j = RegSetValueEx(hTMKey,_T("Index"),0,REG_DWORD,(LPBYTE)&dIndex,sizeof(dIndex));
- }
- RegFlushKey(hKey);
- RegCloseKey(hKey);
- }
- }
- HandleDriver = ActivateDeviceEx(_T("\\Drivers\\BuiltIn\\XXXXX"), NULL, 0, NULL);
- if (HandleDriver == INVALID_HANDLE_VALUE)
- MessageBox(NULL, _T("ActivateDeviceEx fail."), NULL, MB_TOPMOST);
- else
- MessageBox(NULL, _T("ActivateDeviceEx success."), NULL, MB_TOPMOST);
复制代码 一个简单的流驱动。。 省略了 copy dll到windows目录下的动作 |
|