Показать сообщение отдельно
Старый 01.07.2016, 14:25   #522
urban81
Писатель
Доп. информация
Вопрос Знатокам реестра!

Всем здравствуйте. У меня на ГУ подключен юзб картридер + аукс, такая коробочка. И всё, что в него подключают, "идёт" через драйвер картридера и наши ветки в реестре не помогают. Об этом говорят ветки в реестре ГУ:
Код:
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients]

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1060_16464_374]

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1060_16464_374\0_0_0]

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1060_16464_374\0_0_0\8_6_80]

[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\1060_16464_374\0_0_0\8_6_80\Mass_Storage_Class]
"DLL"="USBMSC_HUBSD.DLL"
"Prefix"="DSK"
Может у кого в этой теме форума есть предложения, какие ветки реестра добавить, чтобы запустить 3g модем? На тестовой железке помогают вот эти:
Код:
	WCHAR ckey[256];	//String key registry set  
	WCHAR* dll_name;	//library name 
	WCHAR* var_name;	//variable name
	int val;	  		//variable value
	int j=0;			// counter
	HKEY hk;
	DWORD rd;

	wsprintf(ckey, L"Drivers\\USB\\ClientDrivers\\FTDI_D2XX");
	if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, ckey, 0, 0, 0, 0, 0, &hk, &rd)) {hk= 0; j--;}  j++;
	
	val=0;
    RegSetValueEx(hk, L"Index", 0, REG_DWORD, (BYTE*)&val, sizeof(val));

	dll_name=L"FTD";
    RegSetValueEx(hk, L"Prefix", 0, REG_SZ, (BYTE*)dll_name, (wcslen(dll_name)+1)*sizeof(WCHAR));

	dll_name=L"\\NORFlash\\ftdi_d2xx.dll";
    RegSetValueEx(hk, L"Dll", 0, REG_SZ, (BYTE*)dll_name, (wcslen(dll_name)+1)*sizeof(WCHAR));

	RegCloseKey(hk);

	wsprintf(ckey, L"Drivers\\USB\\LoadClients\\4817_4097");
	if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, ckey, 0, 0, 0, 0, 0, &hk, &rd)) {hk= 0; j--;}  j++;
	RegCloseKey(hk);

	wsprintf(ckey, L"Drivers\\USB\\LoadClients\\4817_4097\\Default");
	if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, ckey, 0, 0, 0, 0, 0, &hk, &rd)) {hk= 0; j--;}  j++;
	RegCloseKey(hk);

	wsprintf(ckey, L"Drivers\\USB\\LoadClients\\4817_4097\\Default\\Default");
	if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, ckey, 0, 0, 0, 0, 0, &hk, &rd)) {hk= 0; j--;}  j++;
	RegCloseKey(hk);

	wsprintf(ckey, L"Drivers\\USB\\LoadClients\\4817_4097\\Default\\Default\\FTDI_D2XX");
	if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, ckey, 0, 0, 0, 0, 0, &hk, &rd)) {hk= 0; j--;}  j++;

	dll_name=L"\\NORFlash\\ftdi_d2xx.dll";
    RegSetValueEx(hk, L"Dll", 0, REG_SZ, (BYTE*)dll_name, (wcslen(dll_name)+1)*sizeof(WCHAR));

	dll_name=L"HUAWEY USB,cdc";
    RegSetValueEx(hk, L"FriendlyName", 0, REG_SZ, (BYTE*)dll_name, (wcslen(dll_name)+1)*sizeof(WCHAR));

	dll_name=L"Unimodem.dll";
    RegSetValueEx(hk, L"Tsp", 0, REG_SZ, (BYTE*)dll_name, (wcslen(dll_name)+1)*sizeof(WCHAR));

	dll_name=L"COM";
    RegSetValueEx(hk, L"Prefix", 0, REG_SZ, (BYTE*)dll_name, (wcslen(dll_name)+1)*sizeof(WCHAR));

	val=1;
    RegSetValueEx(hk, L"UsbMode", 1, REG_DWORD, (BYTE*)&val, sizeof(val));

	val=1;
    RegSetValueEx(hk, L"SendEndp", 1, REG_DWORD, (BYTE*)&val, sizeof(val));

	val=130;
    RegSetValueEx(hk, L"ReceiveEndp", 130, REG_DWORD, (BYTE*)&val, sizeof(val));

	val=131;
    RegSetValueEx(hk, L"ClassEndp", 131, REG_DWORD, (BYTE*)&val, sizeof(val));

	val=1;
    RegSetValueEx(hk, L"DeviceType", 1, REG_DWORD, (BYTE*)&val, sizeof(val));

	val=4;
    RegSetValueEx(hk, L"Index", 4, REG_DWORD, (BYTE*)&val, sizeof(val));

	RegCloseKey(hk);

	wsprintf(ckey, L"Drivers\\USB\\LoadClients\\Default");
	if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, ckey, 0, 0, 0, 0, 0, &hk, &rd)) {hk= 0; j--;}  j++;
	RegCloseKey(hk);

	wsprintf(ckey, L"Drivers\\USB\\LoadClients\\Default\\Default");
	if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, ckey, 0, 0, 0, 0, 0, &hk, &rd)) {hk= 0; j--;}  j++;
	RegCloseKey(hk);

	wsprintf(ckey, L"Drivers\\USB\\LoadClients\\Default\Default\255");
	if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, ckey, 0, 0, 0, 0, 0, &hk, &rd)) {hk= 0; j--;}  j++;
	RegCloseKey(hk);

	wsprintf(ckey, L"Drivers\\USB\\LoadClients\\Default\\Default\\255\\FTDI_D2XX");
	if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, ckey, 0, 0, 0, 0, 0, &hk, &rd)) {hk= 0; j--;}  j++;

	dll_name=L"\\NORFlash\\ftdi_d2xx.dll";
    RegSetValueEx(hk, L"Dll", 0, REG_SZ, (BYTE*)dll_name, (wcslen(dll_name)+1)*sizeof(WCHAR));

	RegCloseKey(hk);

	return TRUE;
Всем заранее спасибо за помощь и подсказки!
П.С. Более подробно о проблеме здесь: [[Ссылки могут видеть только зарегистрированные пользователи. ]]>
urban81 вне форума  
 
Время генерации страницы 0.02977 секунды с 11 запросами