HalGetScatterGatherList

NTSTATUS __stdcall HalGetScatterGatherList(
        PADAPTER_OBJECT DmaAdapter,
        PDEVICE_OBJECT DeviceObject,
        PMDL Mdl,
        PVOID CurrentVa,
        ULONG Length,
        PVOID Context,
        PVOID WriteToDevice,
        BOOL WriteToDevicea){
  UINT64 v8; 
  INT64 v9; 
  _ADAPTER_OBJECT *v10; 
  _DEVICE_OBJECT *v11; 
  INT64 v13; 
  INT64 v14; 
  INT64 v15; 
  int v16; 
  int v17; 

  if( HalpDmaGetAdapterVersion(DmaAdapter) == 2 )
  {
    LODWORD(v15) = 0;
    LODWORD(v13) = Length;
    return HalBuildScatterGatherListV2(
             v10,
             (INT64)v11,
             v8,
             v9,
             v13,
             (INT64)Context,
             (INT64)WriteToDevice,
             WriteToDevicea,
             0i64,
             v15);
  }
  else
  {
    LODWORD(v14) = Length;
    return HalpBuildScatterGatherList(
             (INT64)v10,
             v11,
             0i64,
             v8,
             v9 - *(unsigned int *)(v8 + 44) - *(_QWORD *)(v8 + 32),
             v14,
             0,
             (__int64)Context,
             (__int64)WriteToDevice,
             WriteToDevicea,
             0i64,
             0,
             v16,
             v17,
             0i64);
  }
}

Referenced by:

No references.