IopCopyOffloadCapable
NTSTATUS __stdcall IopCopyOffloadCapable(_FILE_OBJECT *FileObject, UINT64 IoControlCode){
int v2;
_DEVICE_OBJECT *v3;
NTSTATUS result;
UINT64 SupportedFeatures;
LODWORD(SupportedFeatures) = 0;
v2 = IoControlCode;
if( (FileObject->Flags & 0x800) != 0 )
LODWORD(v3) = IoGetAttachedDevice((INT64)FileObject->DeviceObject);
else
LODWORD(v3) = IoGetRelatedDeviceObject((INT64)FileObject);
result = FsRtlGetSupportedFeatures(v3, &SupportedFeatures);
if( result >= 0 )
{
if( v2 == 606820 )
{
if( (SupportedFeatures & 1) == 0 )
return -1073700191;
}
else if( (SupportedFeatures & 2) == 0 )
{
return -1073700190;
}
}
return result;
}Referenced by:
IopXxxControlFile