secwidevine.h 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef SECWIDEVINE_H
  2. #define SECWIDEVINE_H
  3. /*
  4. struct secwidevine_param {
  5. u32 refcount; INOUT
  6. u32 session_handle; OUT - A pointer to mcSessionHandle_t
  7. };
  8. */
  9. #define CMD_SEC_WIDEVINE_INIT 1
  10. #define CMD_SEC_WIDEVINE_TERMINATE 2
  11. #define CMD_SEC_WIDEVINE_SETENTITLMENTKEY 3
  12. #define CMD_SEC_WIDEVINE_DERIVECONTROLWORD 4
  13. #define CMD_SEC_WIDEVINE_ISKEYBOXVALID 5
  14. #define CMD_SEC_WIDEVINE_GETDEVICEID 6
  15. #define CMD_SEC_WIDEVINE_GETKEYDATA 7
  16. #define CMD_SEC_WIDEVINE_GETRANDOM 8
  17. #define SECWIDEVINE_IOC_MAGIC 'T'
  18. #define SECWIDEVINE_INIT _IOWR(SECWIDEVINE_IOC_MAGIC, 1, struct secwidevine_param)
  19. #define SECWIDEVINE_TERMINATE _IOWR(SECWIDEVINE_IOC_MAGIC, 2, struct secwidevine_param)
  20. #define SECWIDEVINE_SETENTITLMENTKEY _IOWR(SECWIDEVINE_IOC_MAGIC, 3, struct secwidevine_param)
  21. #define SECWIDEVINE_DERIVECONTROLWORD _IOWR(SECWIDEVINE_IOC_MAGIC, 4, struct secwidevine_param)
  22. #define SECWIDEVINE_ISKEYBOXVALID _IOWR(SECWIDEVINE_IOC_MAGIC, 5, struct secwidevine_param)
  23. #define SECWIDEVINE_GETDEVICEID _IOWR(SECWIDEVINE_IOC_MAGIC, 6, struct secwidevine_param)
  24. #define SECWIDEVINE_GETKEYDATA _IOWR(SECWIDEVINE_IOC_MAGIC, 7, struct secwidevine_param)
  25. #define SECWIDEVINE_GETRANDOM _IOWR(SECWIDEVINE_IOC_MAGIC, 8, struct secwidevine_param)
  26. #define SECWIDEVINE_IOC_MAXNR (10)
  27. #endif /* end of SECWIDEVINE_H */