VslAccessPciDevice
NTSTATUS __stdcall VslAccessPciDevice(
INT64 a1,
INT64 a2,
INT64 a3,
INT64 a4,
INT64 a5,
INT64 a6,
size_t Size,
VOID *Src){
int v9;
unsigned int v10;
char v11;
unsigned int v12;
int v14;
size_t v15;
INT64 v17[14];
v9 = a2;
v10 = a3;
v11 = a1;
v12 = a4;
memset(v17, 0i64, 0x68u);
LODWORD(v17[3]) = a5;
HIDWORD(v17[1]) = v9;
v17[2] = __PAIR64__(v12, v10);
v14 = 0;
HIDWORD(v17[3]) = a6;
LOBYTE(v17[1]) = v11;
while( Size && v14 >= 0 )
{
v15 = 64;
if( Size < 0x40 )
v15 = Size;
LODWORD(v17[4]) = v15;
if( v11 )
memmove(&v17[5], Src, v15);
v14 = VslpEnterIumSecureMode(2u, 264, 0i64, (INT64)v17);
if( v14 >= 0 )
{
if( !v11 )
memmove(Src, &v17[5], v17[4]);
Src = (char *)Src + LODWORD(v17[4]);
Size -= LODWORD(v17[4]);
HIDWORD(v17[3]) += LODWORD(v17[4]);
}
}
return v14;
}Referenced by:
No references.