library AIOWDM;

uses
  System.SysUtils,
  System.Classes,
  CoreExports;

{$R *.res}

exports
{$IFDEF EXPORT_BENCH}
  GetBench,
{$ENDIF}
  VBStartIRQCallback,



  CSA_RelOutPortMB , CSA_RelOutPortMB  name '_CSA_RelOutPortMB' , VBCSA_RelOutPortMB ,
  CSA_RelOutPortMB4, CSA_RelOutPortMB4 name '_CSA_RelOutPortMB4', VBCSA_RelOutPortMB4,
  CSA_RelOutPortMB3, CSA_RelOutPortMB3 name '_CSA_RelOutPortMB3', VBCSA_RelOutPortMB3,
  CSA_RelOutPortMB2, CSA_RelOutPortMB2 name '_CSA_RelOutPortMB2', VBCSA_RelOutPortMB2,

  SetCOSScheme, SetCOSScheme name '_SetCOSScheme', VBSetCOSScheme,

  INSB   , INSB    name '_INSB'   , VBINSB   ,
  INSW   , INSW    name '_INSW'   , VBINSW   ,
  INSL   , INSL    name '_INSL'   , VBINSL   ,

  RelINSB, RelINSB name '_RelINSB', VBRelINSB,
  RelINSW, RelINSW name '_RelINSW', VBRelINSW,
  RelINSL, RelINSL name '_RelINSL', VBRelINSL,

  QueryBARBase,        QueryBARBase        name '_QueryBARBase',        VBQueryBARBase,
  //Variable ordinals down to this point
  ForgetIRP,           ForgetIRP           name '_ForgetIRP',           VBForgetIRP,
  PollForIRQ,          PollForIRQ          name '_PollForIRQ',          VBPollForIRQ,

  RelOutPortL name 'RelOutPortDWord', RelOutPortL name '_RelOutPortDWord',        VBRelOutPortL  name 'VBRelOutPortDWord',
  RelInPortL  name 'RelInPortDWord' , RelInPortL  name '_RelInPortDWord',         VBRelInPortL   name 'VBRelInPortDWord',
  RelOutPortL                       , RelOutPortL name '_RelOutPortL',            VBRelOutPortL,
  RelInPortL                        , RelInPortL  name '_RelInPortL',             VBRelInPortL,
  RelOutPort                        , RelOutPort  name '_RelOutPort',             VBRelOutPort,
  RelInPort                         , RelInPort   name '_RelInPort',              VBRelInPort,
  RelOutPortB                       , RelOutPortB name '_RelOutPortB',            VBRelOutPortB,
  RelInPortB                        , RelInPortB  name '_RelInPortB',             VBRelInPortB,

  OutPortL    name 'OutPortDWord'   , OutPortL    name '_OutPortDWord',           VBOutPortL     name 'VBOutPortDWord',
  InPortL     name 'InPortDWord'    , InPortL     name '_InPortDWord',            VBInPortL      name 'VBInPortDWord',
  OutPortL                          , OutPortL    name '_OutPortL',               VBOutPortL,
  InPortL                           , InPortL     name '_InPortL',                VBInPortL,
  OutPort                           , OutPort     name '_OutPort',                VBOutPort,
  InPort                            , InPort      name '_InPort',                 VBInPort,
  OutPortB                          , OutPortB    name '_OutPortB',               VBOutPortB,
  InPortB                           , InPortB     name '_InPortB',                VBInPortB,

  EmergencyReboot,     EmergencyReboot     name '_EmergencyReboot',     VBEmergencyReboot,
  WDGStop,             WDGStop             name '_WDGStop',             VBWDGStop,
  WDGStart,            WDGStart            name '_WDGStart',            VBWDGStart,
  WDGReadStatus,       WDGReadStatus       name '_WDGReadStatus',       VBWDGReadStatus,
  WDGReadTemp,         WDGReadTemp         name '_WDGReadTemp',         VBWDGReadTemp,
  WDGPet,              WDGPet              name '_WDGPet',              VBWDGPet,
  WDGSetResetDuration, WDGSetResetDuration name '_WDGSetResetDuration', VBWDGSetResetDuration,
  WDGSetTimeout,       WDGSetTimeout       name '_WDGSetTimeout',       VBWDGSetTimeout,
  WDGHandleIRQ,        WDGHandleIRQ        name '_WDGHandleIRQ',        VBWDGHandleIRQ,
  WDGInit,             WDGInit             name '_WDGInit',             VBWDGInit,
  COSWaitForIRQ,       COSWaitForIRQ       name '_COSWaitForIRQ',       VBCOSWaitForIRQ,
  CloseCard,           CloseCard           name '_CloseCard',           VBCloseCard,
  AbortRequest,        AbortRequest        name '_AbortRequest',        VBAbortRequest,
  WaitForIRQ,          WaitForIRQ          name '_WaitForIRQ',          VBWaitForIRQ,
  QueryCardInfo,       QueryCardInfo       name '_QueryCardInfo',       VBQueryCardInfo,
  GetNumCards,         GetNumCards         name '_GetNumCards',         VBGetNumCards
  ;

begin
  InitDLL;
end.
