PopBatteryReadTag
INT64 __fastcall PopBatteryReadTag(INT64 a1){
_DWORD *v1;
int v3;
UINT64 InputSize;
UINT64 OutputSize;
v1 = (_DWORD *)(a1 + 168);
*(_DWORD *)(a1 + 168) = 0;
LODWORD(OutputSize) = 4;
LODWORD(InputSize) = 4;
PopPrepareIoctl(*(IRP **)(a1 + 56), 0x294040ui64, 0, (PVOID)(a1 + 168), InputSize, OutputSize);
v3 = IoSynchronousCallDriver(*(_DEVICE_OBJECT **)(a1 + 48), *(_IRP **)(a1 + 56));
if( v3 >= 0 )
{
v3 = 0;
*(_DWORD *)(a1 + 108) = *v1;
*(_DWORD *)(a1 + 104) = 1;
KeSetEvent((PRKEVENT)(a1 + 80), 0);
}
return(unsigned int)v3;
}Referenced by:
PopBatteryWorker