winreg.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:1k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*
  2.  *  Win32 registry defines (see also winnt.h)
  3.  */
  4. #ifndef __WINE_WINREG_H
  5. #define __WINE_WINREG_H
  6. #include "winbase.h"
  7. #include "winnt.h"
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif /* defined(__cplusplus) */
  11. /*
  12. #define SHELL_ERROR_SUCCESS           0L
  13. #define SHELL_ERROR_BADDB             1L
  14. #define SHELL_ERROR_BADKEY            2L
  15. #define SHELL_ERROR_CANTOPEN          3L
  16. #define SHELL_ERROR_CANTREAD          4L
  17. #define SHELL_ERROR_CANTWRITE         5L
  18. #define SHELL_ERROR_OUTOFMEMORY       6L
  19. #define SHELL_ERROR_INVALID_PARAMETER 7L
  20. #define SHELL_ERROR_ACCESS_DENIED     8L
  21. */
  22. #define HKEY_CLASSES_ROOT       ((HKEY) 0x80000000)
  23. #define HKEY_CURRENT_USER       ((HKEY) 0x80000001)
  24. #define HKEY_LOCAL_MACHINE      ((HKEY) 0x80000002)
  25. #define HKEY_USERS              ((HKEY) 0x80000003)
  26. #define HKEY_PERFORMANCE_DATA   ((HKEY) 0x80000004)
  27. #define HKEY_CURRENT_CONFIG     ((HKEY) 0x80000005)
  28. #define HKEY_DYN_DATA           ((HKEY) 0x80000006)
  29. /*
  30.  * registry provider structs
  31.  */
  32. typedef struct value_entA 
  33. {   LPSTR ve_valuename;
  34.     DWORD ve_valuelen;
  35.     DWORD_PTR ve_valueptr;
  36.     DWORD ve_type;
  37. } VALENTA, *PVALENTA;
  38. typedef struct value_entW {
  39.     LPWSTR ve_valuename;
  40.     DWORD ve_valuelen;
  41.     DWORD_PTR ve_valueptr;
  42.     DWORD ve_type;
  43. } VALENTW, *PVALENTW;
  44. typedef ACCESS_MASK REGSAM;
  45. #ifdef __cplusplus
  46. } /* extern "C" */
  47. #endif /* defined(__cplusplus) */
  48. #endif  /* __WINE_WINREG_H */