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.