irpc.dll 是 Windows RPC 生态中与接口远程过程调用相关的动态链接库,通常作为上层应用、COM/DCOM 组件与 RPC 运行时之间的适配层。它不直接面向最终用户,却在后台承担调用转发、接口绑定、数据编组和错误回传等任务。
1. RPC 接口代理与调用转发
为客户端和服务端提供桩代码级别的代理能力,使本地进程可以像调用本地函数一样访问远程接口,完成请求封装、发送、等待与响应解析。
2. NDR 数据编组与解组
按照网络数据表示规范,将结构体、字符串、数组、指针和句柄等参数转换为跨主机可传输的字节序列,并在接收端还原为进程可识别的数据类型。
3. 端点解析与传输绑定
配合端点映射器、名称服务或配置信息,定位目标 RPC 服务,建立命名管道、TCP/IP、HTTP 或其他传输通道上的绑定关系。
4. 安全上下文与身份验证
在调用链中传递身份令牌、认证级别、完整性或隐私保护要求,支持 Kerberos、NTLM 等安全机制,保障远程调用不被篡改或冒用。
5. COM/DCOM 与系统服务集成
为组件对象模型、分布式组件对象模型、服务控制管理器、域管理、远程注册表等依赖 RPC 的功能提供底层通信支持。
6. 异常映射与状态回传
把传输失败、超时、认证拒绝、接口不存在、服务器不可用等底层错误转换为调用方可识别的 RPC 状态码或 HRESULT。
该文件若被误删、版本不匹配、注册表路径损坏或感染恶意软件,也可能出现类似缺失表现。排查时应结合依赖关系、文件版本、数字签名和系统组件状态综合判断。