HalpUnloadMicrocode
INT64 __stdcall HalpUnloadMicrocode(){
PVOID v0;
HalpMcUpdateMicrocodeFunc = 0i64;
HalpMcUpdateMicrocodeFuncEx = 0i64;
HalpMcUpdateLockFunc = 0i64;
HalpMcUpdateUnlockFunc = 0i64;
HalpMcUpdatePostUpdateFunc = 0i64;
HalpMcUpdateExportDataFunc = 0i64;
HalpMcSetUpdateInfoInvalid();
v0 = HalpMcUpdateData;
if( HalpMcUpdateData )
{
HalpMcUpdateData = 0i64;
if( HalpMcUpdateDataCharged )
{
MmReturnChargesToLockPagedPool(v0, (unsigned int)HalpMcUpdateDataSize);
HalpMcUpdateDataCharged = 0;
}
LODWORD(HalpMcUpdateDataSize) = 0;
ExFreePoolWithTag(v0, 0);
}
return 0i64;
}Referenced by:
HalpLoadMicrocode
HalpMcExportAndChargeNeededData