Windows::ServicingAPI::CCSITransaction
Windows::ServicingAPI::CCSITransaction::ICSITransaction_AddComponent(
Flags = 4,
a = Microsoft-Windows-Win32k, Version = 6.0.6002.23071, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral,
mp = [174]"\\?\C:\Windows\SoftwareDistribution\Download\468e3d17d8a50fe52c3304681b5f1dfc\inst\x86_microsoft-windows-win32k_31bf3856ad364e35_6.0.6002.23071_none_bb18c647b102af8b.manifest",
disp = 0)
Windows::ServicingAPI::CCSITransaction_ICSITransaction::AddComponent(
flags = 0x00000004,
pdi = @0x3a4d48,
pmp = [174]"\\?\C:\Windows\SoftwareDistribution\Download\468e3d17d8a50fe52c3304681b5f1dfc\inst\x86_microsoft-windows-win32k_31bf3856ad364e35_6.0.6002.23071_none_bb18c647b102af8b.manifest",
disp= 0)
Windows::ServicingAPI::CCSITransaction
//----- (0000000180222FF8) ----------------------------------------------------
Windows::ServicingAPI::CCSITransaction *__fastcall Windows::Auto<Windows::COM::CComObject<Windows::ServicingAPI::CCSITransaction> *>::Allocate(Windows::ServicingAPI::CCSITransaction **a1)
{
Windows::ServicingAPI::CCSITransaction **v1
Windows::ServicingAPI::CCSITransaction *v2
Windows::ServicingAPI::CCSITransaction *v3
v1 = a1
LODWORD(v2) = RtlAllocateHeap(*(_QWORD *)(*MK_FP(__GS__, 96i64) + 48i64), 0i64, 512i64)
v3 = v2
if ( v2 )
{
Windows::ServicingAPI::CCSITransaction::CCSITransaction(v2)
*(_QWORD *)v3 = Windows::COM::CComObject<Windows::ServicingAPI::CCSITransaction>::`vftable'{for `Windows::COM::CComObjectBase'}
*((_QWORD *)v3 + 2) = Windows::COM::CComObject<Windows::ServicingAPI::CCSITransaction>::`vftable'{for `IUnknown'}
}
else
{
v3 = 0i64
}
*v1 = v3
return v3
}
//----- (10259D10) --------------------------------------------------------
Windows::ServicingAPI::CCSITransaction *__thiscall Windows::Auto<Windows::COM::CComObject<Windows::ServicingAPI::CCSITransaction> *>::Allocate(Windows::ServicingAPI::CCSITransaction **this)
{
Windows::ServicingAPI::CCSITransaction **v1
Windows::ServicingAPI::CCSITransaction *v2
Windows::ServicingAPI::CCSITransaction *v3
v1 = this
v2 = (Windows::ServicingAPI::CCSITransaction *)RtlAllocateHeap(*(HANDLE *)(__readfsdword(48) + 24), 0, 0x110u)
v3 = v2
if ( v2 )
{
Windows::ServicingAPI::CCSITransaction::CCSITransaction(v2)
*(_DWORD *)v3 = &Windows::COM::CComObject<Windows::ServicingAPI::CCSITransaction>::`vftable'{for `Windows::COM::CComObjectBase'}
*((_DWORD *)v3 + 2) = &Windows::COM::CComObject<Windows::ServicingAPI::CCSITransaction>::`vftable'{for `IUnknown'}
}
else
{
v3 = 0
}
*v1 = v3
return v3
}