Здраствуйте. У меня почемуто не выходит запустить драйвер используя функцию ZwLoadDriver. Код (Text): //--------- inti some stack varz char buff[256] ; DWORD dwType ; HKEY Key, Key2 ; UNICODE_STRING us, usReg ; DWORD status ; //-------- create values in register status = STATUS_SUCCESS ; lstrcpy(buff, "\\??\\") ; GetFullPathName(pPath, sizeof(buff), (LPTSTR)&(buff[4]), (LPTSTR *)&dwType ) ; RegOpenKey( HKEY_LOCAL_MACHINE, "System\\CurrentControlSet\\Services", &Key ) ; RegCreateKey(Key, pDrvDispName, &Key2 ) ; RegSetValueEx(Key2, "ImagePath", 0, REG_SZ, (BYTE *)&buff, lstrlen(buff) ) ; dwType = 1 ; RegSetValueEx(Key2, "Type", 0, REG_DWORD, ( BYTE *)&dwType, 4 ) ; RegSetValueEx(Key2, "ErrorControl", 0, REG_DWORD, ( BYTE *)&dwType, 4 ) ; dwType = 0x3 ; RegSetValueEx(Key2, "Start", 0, REG_DWORD, ( BYTE *)&dwType, 4 ) ; RegCloseKey(Key2) ; RegCloseKey(Key); lstrcpy(buff, "\\registry\\machine\\system\\CurrentControlSet\\Services\\" ) ; lstrcat(buff, pDrvDispName ) ; lstrcat(buff, "\\") ; MessageBox(0,buff,buff,0) ; RtlInitUnicodeString(&us, buff ) ; //-------- load driver status = ZwLoadDriver(&us) ; if( status != STATUS_SUCCESS) return status ; Возврашяет STATUS_OBJECT_PATH_SYNTAX_BAD. Вродебы драйвер на месте. Путь в реестре записывается правильный. Что я неправильно сделал ?