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