7 Session 生命周期图 ┌────────────┐ │ 框架启动 │ └─────┬──────┘ │ ▼ ┌──────────────────┐ │ MiInitialize │ │ SessionIds │ ← 初始化 ID 位图 └──────┬───────────┘ │ ▼ ┌──────────────────┐ │ MmSessionCreate │ ← 创建 Session │ │ │ │ ├─ 分配 Session │ │ │ ID 和数据页 │ │ ├─ 设置 PDE │ │ └─ 初始化工作集 │ └──────┬───────────┘ │ ▼ ┌──────────────────┐ │ MmAttachSession │ ← 进程附加到 Session │ └─ 增加引用计数 │ └──────┬───────────┘ │ ▼ ┌──────────────────┐ │ MmDetachSession │ ← 进程分离 │ └─ 减少引用计数 │ └──────┬───────────┘ │ ▼ (引用计数 = 0) ┌──────────────────────┐ │ MiDereference │ ← 最终清理 │ SessionFinal │ │ ├─ 设置 Delete │ │ │ Pending │ │ ├─ 等待分离完成 │ │ └─ 释放所有资源 │ └──────────────────────┘ 4.
即使它还没被复用,也未必支撑登记多个后续回调。具体表现取决于实现,不能依赖“第二次能正常工作”,也不能假设一定会抛出某一种异常。
2 7.29 .NET DeflateStream (Optimal) 128.
#58707 Tag 修复 Tag 中第三方图标库的原生 图标缺少间距且垂直对齐异常的问题。