HalpAcpiCopyBiosTable
LARGE_INTEGER *__stdcall HalpAcpiCopyBiosTable(
_LOADER_PARAMETER_BLOCK *LoaderBlock,
DESCRIPTION_HEADER *Header,
LARGE_INTEGER PhysicalAddress){
UINT8 *Memory;
LARGE_INTEGER *v6;
LARGE_INTEGER *v7;
Memory = HalpAcpiAllocateMemory(LoaderBlock, Header->Length + 24);
v6 = (LARGE_INTEGER *)Memory;
if( !Memory )
return 0i64;
memset((INT64)Memory, 0i64);
v6[2] = PhysicalAddress;
v7 = v6 + 3;
memmove((UINT8 *)&v6[3], (UINT8 *)Header, Header->Length);
if( (int)HalpAcpiValidateAcpiTable((INT64)Header) < 0 )
KeBugCheckEx(0xA5u, 0x1000Bui64, Header->Signature, (ULONG_PTR)Header, 0i64);
return v7;
}Referenced by:
HalpAcpiGetAllTablesWork
HalpAcpiGetRsdt
HalpAcpiGetTableWork
HalpAcpiTableCacheInit