[ Pobierz całość w formacie PDF ]
.ERROR_MORE_DATA Bufor lpData jest zbyt małykod błędu Wywołanie funkcji nie powiodło się.Opis:Jeśli bufor jest zbyt mały, funkcja zwraca wartość ERROR_MORE_DATA.Jeśli wskaźnik lpData ma wartość NULL, funkcja zwraca wartość ERROR_SUCCES, a w buforze lpcbDa ta umieszcza rozmiar danej.Klucz identyfikowany przez hKey musi być otwarty z ustawionym uprawnieniem KEY_QUERY_VALUE.Wartości parametru IpType:REG_BINARY Dane binarneREG_DWORD Liczba 32-bitowaREG_DWORD_LITTLE_ENDIAN Liczba 32-bitowa w formacie little-endianREG_DWORD_BIG_ENDIAN Liczba 32-bitowa w formacie big-endianREG_EXPAND_SZ Ciąg znaków zakończony znakiem Null, zawierający odwołanie do zmiennej środowiskowejREG_LINK Symboliczne łącze UnicodeREG_MULTI_SZ Tablica ciągów znaków oddzielonych znakami NullREG_NONE Nieokreślony typ danychREG_RESOURCE_LIST Lista zasobów sterowników urządzeńREG_SZ Ciąg znaków zakończony znakiem Null______________________________________________________________lRegSetKeySecurity()l______________________________________________________________Funkcja RegSetKeySecurity ustawia atrybuty ochrony otwartego klucza.Składnia:LONG RegSetKeySecurity(HKEY hKey,SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor)Parametry:hKey Uchwyt otwartego kluczaSecurityInformation Określa zawartość deskryptora ochronypSecurityDescriptor Adres atrybutów ochronyZwracane wartości:ERROR_SUCCESS Funkcja poprawnie zakończyła działanie.kod błędu Wywołanie funkcji nie powiodło się.Opis:Ustawienie właściciela lub grupy właścicieli kluczy wymaga, by wywołujący proces posiadał przywilej WRITE_OWNER.Ustawienie dyskretnej listy ACL klucza wymaga, by wywołujący proces posiadał uprawnienie WRITE_DAC lub był właścicielem klucza.Ustawienie systemowej listy ACL klucza wymaga, by wywołujący proces posiadał uprawnienie SE_SECURITY_NAME.______________________________________________________________lRegReplaceKey()l______________________________________________________________Funkcja RegReplaceKey zastępuje innym plikiem plik zawierający ul rejestru.Składnia:LONG RegReplaceKey(HKEY hKey,LPCTSTR lpSubKey,LPCTSTR lpNewFile,LPCTSTR lpOldFile)Parametry:hKey Uchwyt otwartego klucza lub jeden z następującychzarezerwowanych uchwytów: HKEY_CLASSES_ROOT, HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE, HKEY_USERSlpSubKey Uchwyt jednego z predefiniowanych głównych kluczy:HKEY_LOCAL_MACHINE, HKEY_USERSlpNewFile Nazwa nowego plikulpOldFile Nazwa pliku, który ma zostać zastąpionyZwracane wartości:ERROR_SUCCESS Funkcja poprawnie zakończyła działanie.kod błędu Wywołanie funkcji nie powiodło się.Opis:Proces wywołujący musi posiadać przywilej SE_RESTORE_NAME.______________________________________________________________lRegRestoreKey()l______________________________________________________________Funkcja RegRestoreKey importuje do rejestru pozycje z pliku i zastępuje wskazany klucz.SkładniaLONG RegRestoreKey(HKEY hKey, LPCTSTR IpFile, DWORD dwFlags)Parametry:hKey Uchwyt otwartego klucza lub jeden z następującychzarezerwowanych uchwytów: HKEY_CLASSES_ROOT, HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE, HKEY_USERSlpFile Nazwa importowanego plikudwFlags Wskazuje, czy klucz jest ulotny: REG_WOLE_HIVE_VOLATILEZwracane wartości:ERROR_SUCCESS Funkcja poprawnie zakończyła działanie.kod błędu Wywołanie funkcji nie powiodło się.Opis:Jeśli jakikolwiek podklucz klucza hKey jest otwarty, wywołanie funkcji nie powiedzie się.Proces wywołujący musi posiadać przywilej SE_RESTORE_NAME.Funkcja RegRestoreKey zastępuje całe poddrzewo rejestru nowym poddrzewem importowanym z pliku.______________________________________________________________lRegSaveKey()l______________________________________________________________Funkcja RegSaveKey zapisuje do pliku zawartość klucza i wszystkich jego podkluczy.Składnia:LONG RegSaveKey(HKEY hKey, LPCTSTR lpFile,LPSECURITY_ATTRIBUTES lpSeurityAttnbutes)Parametry:hKey Uchwyt otwartego klucza lub jeden z następujących zarezerwowanych uchwytów: HKEY_CLASSES_ROOT,HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERSlpFile Nazwa pliku, do którego zostanie zapisana zawartość klucza i jego podkluczylpSecuntyAttributes Deskryptor ochrony nowego plikuZwracane wartości:ERROR_SUCCESS Funkcja poprawnie zakończyła działanie.kod błędu Wywołanie funkcji nie powiodło się.Opis:Proces wywołujący musi posiadać przywilej SE_BACKUP_NAME.______________________________________________________________lRegSetValue()l______________________________________________________________Funkcja RegSetValue ustala domyślną wartość klucza rejestru.Programy Win32 powinny zamiast niej korzystać z funkcji RegSetValueEx.Składnia:LONG RegSetValue(HKEY hKey,LPCTSTR lpSubKey,DWORD dwType,LPCTSTR lpData,DWORD cbData)Parametry:hKey Uchwyt otwartego klucza lub jeden z następującychzarezerwowanych uchwytów: HKEY_CLASSES_ROOT, HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE, HKEY_USERSlpSubKey Nazwa podkluczadwType Musi mieć wartość REG_SZlpData Adres ciągu znaków zakończonego znakiem NullcbData Długość ciągu znaków wskazywanego przez IpDataZwracane wartości:ERROR_SUCCESS Funkcja poprawnie zakończyła działanie.kod błędu Wywołanie funkcji nie powiodło się.Opis:Jeśli klucz określony przez lpSubKey nie istnieje, zostanie on stworzony.Klucz identyfikowany przez hKey musi być otwarty z ustawionym znacznikiem dostępu KEY_SET_VALUE.______________________________________________________________lRegSetValueEx()l______________________________________________________________Funkcja RegSetValueEx ustala wartość klucza rejestru.Składnia:LONG RegSetValueEx(HKEY hKey,LPCTSTR lpValueName,DWORD Reserved,DWORD dwType,CONST BYTE *lpData,DWORD cbData)Parametry:hKey Uchwyt otwartego klucza lub jeden z następującychzarezerwowanych uchwytów: HKEY_CLASSES_ROOT, HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE, HKEY_USERSReserved Musi mieć wartość 0.dwType Określa typ danych wartościlpData Adres danych do zapisania wartościcbData Długość zapisywanych danychZwracane wartości:ERROR_SUCCESS Funkcja poprawnie zakończyła działanie.kod błędu Wywołanie funkcji nie powiodło się.Opis:Jeśli klucz określony przez lpSubKey nie istnieje, zostanie on stworzony.Klucz identyfikowany przez hKey musi być otwarty z ustawionym znacznikiem dostępu KEY_SET_VALUE
[ Pobierz całość w formacie PDF ]