libkms.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * libkms.h
  3. */
  4. #ifndef LIBKMS_H_
  5. #define LIBKMS_H_
  6. #include "types.h"
  7. #include "kms.h"
  8. #include "rpc.h"
  9. #include "vlmcs.h"
  10. #ifndef EXTERNC
  11. #ifdef __cplusplus
  12. #define EXTERNC EXTERN "C"
  13. #else
  14. #define EXTERNC
  15. #endif
  16. #endif
  17. EXTERNC __declspec(EXTERNAL) DWORD __cdecl SendKMSRequest(const SOCKET sock, RESPONSE* baseResponse, REQUEST* baseRequest, RESPONSE_RESULT* result, BYTE *hwid);
  18. EXTERNC __declspec(EXTERNAL) DWORD __cdecl StartKmsServer(const int port, RequestCallback_t requestCallback);
  19. EXTERNC __declspec(EXTERNAL) DWORD __cdecl StopKmsServer();
  20. EXTERNC __declspec(EXTERNAL) int __cdecl GetLibKmsVersion();
  21. EXTERNC __declspec(EXTERNAL) const char* const __cdecl GetEmulatorVersion();
  22. EXTERNC __declspec(EXTERNAL) SOCKET __cdecl ConnectToServer(const char* host, const char* port, const int addressFamily);
  23. EXTERNC __declspec(EXTERNAL) char* __cdecl GetErrorMessage();
  24. EXTERNC __declspec(EXTERNAL) void __cdecl CloseConnection(const SOCKET sock);
  25. EXTERNC __declspec(EXTERNAL) RpcStatus __cdecl BindRpc(const SOCKET sock, const int_fast8_t useMultiplexedRpc);
  26. EXTERNC __declspec(EXTERNAL) int_fast8_t __cdecl IsDisconnected(const SOCKET sock);
  27. //EXTERN_C __declspec(EXTERNAL) unsigned int __cdecl GetRandom32();
  28. #endif /* LIBKMS_H_ */