ServicingAPI 初始化
来源:互联网 发布:非农数据走势图片 编辑:程序博客网 时间:2024/05/23 19:14
ServicingAPI 初始化和 GetIdentityAuthority函数和g_pIIdentityAuthority 和g_pIAppIdAuthority全局变量
有一个函数:
GetIdentityAuthority
有两个全局变量:
g_pIIdentityAuthority
g_pIAppIdAuthority
//----- (100942CB)--------------------------------------------------------
int __fastcall Windows::ServicingAPI::Initialize(
int a1,
structWindows::WCP::Rtl::_RTL_TRACING_FACILITY *a2
)
{
if (`anonymous namespace'::g_pIIdentityAuthority )
goto LABEL_5;
ppIIdentityAuthority =0;
v2 =GetIdentityAuthority(&ppIIdentityAuthority);
v3 =ppIIdentityAuthority;
v4 =v2;
if (v2 >=0)
{
v5 =_InterlockedCompareExchange(
(volatilesigned __int32 *)&`anonymousnamespace'::g_pIIdentityAuthority,
(signed__int32)ppIIdentityAuthority,
0);
v6 =v5 !=0?(unsignedint)ppIIdentityAuthority :0;
if (v5 !=0?(unsignedint)ppIIdentityAuthority :0 )
{
ppIIdentityAuthority =0;
v7 =v6;
v8 =*(void(__stdcall**)(unsigned int))(*(_DWORD*)v6+ 8);
v8(v7);
}
LABEL_5:
if (!`anonymousnamespace'::g_pIAppIdAuthority )
{
ppIIdentityAuthority =0;
v9 =GetAppIdAuthority((IAppIdAuthority**)&ppIIdentityAuthority);
v3 =ppIIdentityAuthority;
v4 =v9;
v13 =_InterlockedCompareExchange(
(volatilesigned __int32 *)&`anonymousnamespace'::g_pIAppIdAuthority,
(signed__int32)ppIIdentityAuthority,
0);
v14 =v13 != 0?(unsignedint)ppIIdentityAuthority :0;
if (v14 )
{
ppIIdentityAuthority =0;
v15 =v14;
v16 =*(void(__stdcall**)(unsigned int))(*(_DWORD*)v14+ 8);
v16(v15);
}
}
return 0;
}
LABEL_7:
v17 =v4;
if (v3 )
{
ppIIdentityAuthority =0;
v10 =v3;
v11 =v3->lpVtbl->Release;
v11(v10);
}
Windows::ErrorHandling::COM::CBaseFrame<Windows::ErrorHandling::COM::CVoidRaiseFrame>::ReportErrorPropagation(
&v17,
(int)v3);
return v4;
}
// 1027D5DC: using guessed type int `anonymousnamespace'::g_pIIdentityAuthority;
// 1027FB78: using guessed type int `anonymousnamespace'::g_pIAppIdAuthority;
- ServicingAPI 初始化
- Windows::ServicingAPI::CCSITransaction
- Windows::ServicingAPI::CCDF
- 初始化
- 初始化
- 初始化
- 初始化
- 初始化
- 初始化
- 初始化
- 初始化
- 初始化
- 初始化
- 初始化
- 初始化
- 初始化
- 初始化
- 初始化
- 通过应用程序域加载和卸载dll
- 移动医疗案例:安心肿瘤营养APP上线——基于React-native
- websocket实现即时聊天
- OpenCV鼠标画图例程,鼠标绘制矩形
- framelayout 两布局重叠,下层不响应点击事件
- ServicingAPI 初始化
- spring和mybatis整合
- 【备忘】Hadoop实战(第2版 PDF 下载
- Gamma校正
- Hadoop的RPC通信(二)------>框架封装思想
- 快速找出数组中的最大数和第二大数
- Android中popuwindow中使用listview
- Java实现群聊(小型)
- Linux命令之 wget