ViCopyDeviceDescription

VOID __stdcall ViCopyDeviceDescription(
        _DEVICE_DESCRIPTION *Destination,
        _DEVICE_DESCRIPTION *Source,
        UINT8 DestinationInitialized){
  UINT64 v5; 

  if( Source->Version > 3 )
  {
    ViHalPreprocessOptions(
      &qword_140C12C98,
      (PSTR)"Unknown version %x for DEVICE_DESCRIPTION(%p)",
      0x25ui64,
      Source->Version,
      (UINT64)Source,
      0i64,
      v5);
    VfReportIssueWithOptions(0xE6ui64, 0x25u, Source->Version, (ULONG_PTR)Source, 0, &qword_140C12C98);
  }
  Destination->Master = Source->Master;
  Destination->ScatterGather = Source->ScatterGather;
  Destination->DemandMode = Source->DemandMode;
  Destination->AutoInitialize = Source->AutoInitialize;
  Destination->Dma32BitAddresses = Source->Dma32BitAddresses;
  Destination->IgnoreCount = Source->IgnoreCount;
  Destination->Reserved1 = Source->Reserved1;
  Destination->Dma64BitAddresses = Source->Dma64BitAddresses;
  Destination->BusNumber = Source->BusNumber;
  Destination->DmaChannel = Source->DmaChannel;
  Destination->InterfaceType = Source->InterfaceType;
  Destination->DmaWidth = Source->DmaWidth;
  Destination->DmaSpeed = Source->DmaSpeed;
  Destination->MaximumLength = Source->MaximumLength;
  Destination->DmaPort = Source->DmaPort;
  Destination->Version = Source->Version;
  if( Source->Version == 3 )
  {
    Destination->DmaAddressWidth = Source->DmaAddressWidth;
    Destination->DmaControllerInstance = Source->DmaControllerInstance;
    Destination->DmaRequestLine = Source->DmaRequestLine;
    Destination->DeviceAddress.QuadPart = Source->DeviceAddress.QuadPart;
  }
}

Referenced by:

ViHookDmaAdapter