regddx.h 604 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef REGDDX_H
  2. #define REGDDX_H
  3. #pragma once
  4. #include "config.h"
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8. /* registry data exchange */
  9. enum REGDDX_OP_e {
  10. REGDDX_READ,
  11. REGDDX_WRITE,
  12. REGDDX_DELTE
  13. };
  14. #define KT_NONE REG_NONE
  15. #define KT_STRING REG_SZ
  16. #define KT_DWORD REG_DWORD
  17. #define KT_BINARY REG_BINARY
  18. struct regddx_entry {
  19. DWORD keytype; /* see KT_xxx */
  20. HKEY rootkey;
  21. const char *subkey;
  22. char *valuename;
  23. void *member;
  24. DWORD member_size;
  25. };
  26. TOOLKIT_API int regddx_do(struct regddx_entry* entries, enum REGDDX_OP_e op);
  27. #ifdef __cplusplus
  28. } // extern "C" {
  29. #endif
  30. #endif // REGDDX_H