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目录下的动作