VerGetProductInfo
__int64 __fastcall VerGetProductInfo(__int64 a1, __int64 a2, __int64 a3, __int64 a4, DWORD *a5)
{
signed int v5;
int v6;
DWORD v8;
if ( !a5 )
CbsUtil_Assert((__int64)
"base\\cbs\\util\\cbsver.cpp",
143i64, (__int64)
"pdwProductType");
v5 =
0;
v8 =
0;
if ( GetProductInfo(
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF, &v8) )
{
*a5 = v8;
}
else
{
v6 = GetLastError();
if ( v6 >
0 )
v6 = (
unsigned __int16)v6 |
0x80070000;
v5 = v6;
if ( v6 >=
0 )
{
v5 = -
2147467259;
v6 = -
2147467259;
}
CBSWdsLog(
0x4000000u, v6,
1i64,
"Failed to get product info.");
}
return (
unsigned int)v5;
}
转载请注明原文地址: https://ju.6miu.com/read-1305521.html