regdef.inc 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. Const
  2. HKEY_CLASSES_ROOT = $80000000;
  3. HKEY_CURRENT_USER = $80000001;
  4. HKEY_LOCAL_MACHINE = $80000002;
  5. HKEY_USERS = $80000003;
  6. HKEY_PERFORMANCE_DATA = $80000004;
  7. HKEY_CURRENT_CONFIG = $80000005;
  8. HKEY_DYN_DATA = $80000006;
  9. KEY_ALL_ACCESS = $F003F;
  10. KEY_CREATE_LINK = 32;
  11. KEY_CREATE_SUB_KEY = 4;
  12. KEY_ENUMERATE_SUB_KEYS = 8;
  13. KEY_EXECUTE = $20019;
  14. KEY_NOTIFY = 16;
  15. KEY_QUERY_VALUE = 1;
  16. KEY_READ = $20019;
  17. KEY_SET_VALUE = 2;
  18. KEY_WRITE = $20006;
  19. REG_BINARY = 3;
  20. REG_DWORD = 4;
  21. REG_DWORD_LITTLE_ENDIAN = 4;
  22. REG_DWORD_BIG_ENDIAN = 5;
  23. REG_EXPAND_SZ = 2;
  24. REG_FULL_RESOURCE_DESCRIPTOR = 9;
  25. REG_LINK = 6;
  26. REG_MULTI_SZ = 7;
  27. REG_NONE = 0;
  28. REG_RESOURCE_LIST = 8;
  29. REG_RESOURCE_REQUIREMENTS_LIST = 10;
  30. REG_SZ = 1;
  31. REG_OPTION_VOLATILE = 1;
  32. REG_OPTION_NON_VOLATILE = 0;
  33. REG_CREATED_NEW_KEY = 1;
  34. REG_OPENED_EXISTING_KEY = 2;
  35. ERROR_SUCCESS = 0;
  36. Type
  37. LPDWORD = ^DWord;
  38. LPVOID = Pointer;
  39. WINBOOL = LongBool;
  40. LPCSTR = PChar;
  41. LPSTR = Pchar;
  42. LONG = LongInt;
  43. LPBYTE = ^Byte;
  44. ACCESS_MASK = DWORD;
  45. REGSAM = ACCESS_MASK;
  46. SECURITY_ATTRIBUTES = record
  47. nLength : DWORD;
  48. lpSecurityDescriptor : LPVOID;
  49. bInheritHandle : WINBOOL;
  50. end;
  51. LPSECURITY_ATTRIBUTES = ^SECURITY_ATTRIBUTES;
  52. HKEY = Cardinal;
  53. PHKEY = ^HKEY;