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