1# IMediaKeySessionCallback
2
3
4## 概述
5
6定义DRM会话的事件通知函数,用于DRM驱动通知DRM框架事件。
7
8**起始版本:** 4.1
9
10**相关模块:**[HdiDrm](_hdi_drm.md)
11
12
13## 汇总
14
15
16### Public 成员函数
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [SendEvent](#sendevent) ([in] enum [EventType](_hdi_drm.md#eventtype) eventType, [in] int extra, [in] unsigned char[] data) | 发送事件通知。  |
21| [SendEventKeyChange](#sendeventkeychange) ([in] Map< unsigned char[], enum [MediaKeySessionKeyStatus](_hdi_drm.md#mediakeysessionkeystatus) > keyStatus, [in] boolean newKeysAvailable) | 发送事件通知。  |
22
23
24## 成员函数说明
25
26
27### SendEvent()
28
29```
30IMediaKeySessionCallback::SendEvent ([in] enum EventType eventType, [in] int extra, [in] unsigned char[] data )
31```
32**描述**
33
34发送事件通知。
35
36**起始版本:** 4.1
37
38**参数:**
39
40| 名称 | 描述 |
41| -------- | -------- |
42| eventType | 事件类型。  |
43| extra | 事件附加信息。  |
44| data | 事件详细信息。 |
45
46**返回:**
47
480 表示执行成功。
49
50其他值表示执行失败。
51
52
53### SendEventKeyChange()
54
55```
56IMediaKeySessionCallback::SendEventKeyChange ([in] Map< unsigned char[], enum MediaKeySessionKeyStatus > keyStatus, [in] boolean newKeysAvailable )
57```
58**描述**
59
60发送事件通知。
61
62**起始版本:** 4.1
63
64**参数:**
65
66| 名称 | 描述 |
67| -------- | -------- |
68| keyStatus | 许可证中密钥索引及其状态。  |
69| newKeysAvailable | 是否有新的许可证密钥可用,true表示有新的许可证密钥, false表示无新的许可证密钥。 |
70
71**返回:**
72
730 表示执行成功。
74
75其他值表示执行失败。
76