VfMajorVerifyIrpStackDownward

VOID __stdcall VfMajorVerifyIrpStackDownward(
        _IOV_REQUEST_PACKET *IovPacket,
        _DEVICE_OBJECT *DeviceObject,
        _IO_STACK_LOCATION *IrpLastSp,
        _IO_STACK_LOCATION *IrpSp,
        _IOV_STACK_LOCATION *StackLocationData,
        VOID *CallerAddress){
  __int64 MajorFunction; 
  void(__fastcall *v11)(_IOV_REQUEST_PACKET *); 

  if( IrpSp->MajorFunction > 0x1Bu )
    MajorFunction = (IrpSp->MajorFunction != 0xFF) + 28i64;
  else
    MajorFunction = IrpSp->MajorFunction;
  v11 = (void(__fastcall *)(_IOV_REQUEST_PACKET *))*((_QWORD *)&unk_140D4B0D0 + 12 * MajorFunction);
  if( v11 )
    v11(IovPacket);
  if( qword_140D4BB50 )
    qword_140D4BB50(
      IovPacket,
      DeviceObject,
      IrpLastSp,
      IrpSp,
      *((_QWORD *)StackLocationData + 1),
      StackLocationData,
      CallerAddress);
}

Referenced by:

IovpCallDriver1