VfCtxHookAndConnectInterrupt
NTSTATUS __stdcall VfCtxHookAndConnectInterrupt(
INT64 a1,
INT64 a2,
INT64 a3,
INT64 a4,
INT64 a5,
CHAR a6,
CHAR a7,
INT64 a8,
CHAR a9,
INT64 a10,
CHAR a11){
CHAR *v11;
INT64 v13;
INT64 v14;
CHAR *IsrContext;
NTSTATUS v18;
v11 = 0i64;
v13 = a3;
v14 = a2;
if( ViCtxInitializedIsrStateBlocks )
{
IsrContext = ViCtxAllocateIsrContext(a2, a3, 0i64);
v11 = IsrContext;
if( !IsrContext )
return -1073741670;
v14 = (INT64)ViCtxIsr;
v13 = (INT64)IsrContext;
}
v18 = ((__int64(__fastcall *)(INT64, INT64, INT64, INT64, _DWORD, CHAR, CHAR, _DWORD, CHAR, INT64, CHAR))pXdvIoConnectInterrupt)(
a1,
v14,
v13,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11);
if( v18 < 0 )
{
if( v11 )
ExFreePoolWithTag(v11, 0);
}
return v18;
}Referenced by:
VerifierIoConnectInterrupt