| 234 | |
| 235 | |
| 236 | static LONG getRegString (HKEY mainkey,char *szregpath,char *valname,LPVOID pval,DWORD vsize) |
| 237 | { |
| 238 | HKEY hkey; |
| 239 | LONG cr,rc = -1; |
| 240 | DWORD hsize,htype; |
| 241 | |
| 242 | if (szregpath) { |
| 243 | if ((cr = RegOpenKey(mainkey,szregpath,&hkey)) == ERROR_SUCCESS) { |
| 244 | cr = RegQueryValueEx(hkey,valname,0,&htype,0,&hsize); |
| 245 | if (cr == ERROR_SUCCESS) { |
| 246 | if (hsize <= vsize) { |
| 247 | cr = RegQueryValueEx(hkey,valname,0,&htype,(LPBYTE)pval,&hsize); |
| 248 | rc = 0; |
| 249 | } |
| 250 | } |
| 251 | RegCloseKey(hkey); |
| 252 | } |
| 253 | } |
| 254 | return rc; |
| 255 | } |
| 256 | |
| 257 | static LPKEYLIST findAllSubKeys (HKEY hkey,HKEY hksub,DWORD index,char *keyname,LPKEYLIST kl) |
| 258 | { |
no outgoing calls
no test coverage detected