From c083f45ece505cd2a58c25ffee0ef8e61a24e263 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 6 Oct 2015 18:29:15 +0100 Subject: [PATCH] Struct de-class --- DiscImageChef.Devices/ChangeLog | 6 +++ DiscImageChef.Devices/Windows/Extern.cs | 4 +- DiscImageChef.Devices/Windows/Structs.cs | 49 +++++++++++------------- 3 files changed, 31 insertions(+), 28 deletions(-) diff --git a/DiscImageChef.Devices/ChangeLog b/DiscImageChef.Devices/ChangeLog index e896a1897..84f4a5164 100644 --- a/DiscImageChef.Devices/ChangeLog +++ b/DiscImageChef.Devices/ChangeLog @@ -1,3 +1,9 @@ +2015-10-06 Natalia Portillo + + * Windows/Extern.cs: + * Windows/Structs.cs: + Struct de-class + 2015-10-06 Natalia Portillo * Windows/Extern.cs: diff --git a/DiscImageChef.Devices/Windows/Extern.cs b/DiscImageChef.Devices/Windows/Extern.cs index ce7c554f0..ed17d07fd 100644 --- a/DiscImageChef.Devices/Windows/Extern.cs +++ b/DiscImageChef.Devices/Windows/Extern.cs @@ -20,9 +20,9 @@ namespace DiscImageChef.Devices.Windows public static extern bool DeviceIoControl( SafeFileHandle hDevice, uint IoControlCode, - ref Structs.SCSI_PASS_THROUGH_DIRECT_AND_SENSE_BUFFER InBuffer, + ref ScsiPassThroughDirectAndSenseBuffer InBuffer, uint nInBufferSize, - ref Structs.SCSI_PASS_THROUGH_DIRECT_AND_SENSE_BUFFER OutBuffer, + ref ScsiPassThroughDirectAndSenseBuffer OutBuffer, uint nOutBufferSize, ref uint pBytesReturned, IntPtr Overlapped diff --git a/DiscImageChef.Devices/Windows/Structs.cs b/DiscImageChef.Devices/Windows/Structs.cs index c5f7b1868..4db116f36 100644 --- a/DiscImageChef.Devices/Windows/Structs.cs +++ b/DiscImageChef.Devices/Windows/Structs.cs @@ -3,34 +3,31 @@ using System.Runtime.InteropServices; namespace DiscImageChef.Devices.Windows { - static class Structs + [StructLayout(LayoutKind.Sequential)] + struct ScsiPassThroughDirect { - [StructLayout(LayoutKind.Sequential)] - internal struct SCSI_PASS_THROUGH_DIRECT - { - public ushort Length; - public byte ScsiStatus; - public byte PathId; - public byte TargetId; - public byte Lun; - public byte CdbLength; - public byte SenseInfoLength; - [MarshalAs(UnmanagedType.U1)] - public ScsiIoctlDirection DataIn; - public uint DataTransferLength; - public uint TimeOutValue; - public IntPtr DataBuffer; - public uint SenseInfoOffset; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] - public byte[] Cdb; - }; + public ushort Length; + public byte ScsiStatus; + public byte PathId; + public byte TargetId; + public byte Lun; + public byte CdbLength; + public byte SenseInfoLength; + [MarshalAs(UnmanagedType.U1)] + public ScsiIoctlDirection DataIn; + public uint DataTransferLength; + public uint TimeOutValue; + public IntPtr DataBuffer; + public uint SenseInfoOffset; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public byte[] Cdb; + }; - [StructLayout(LayoutKind.Sequential)] - internal struct SCSI_PASS_THROUGH_DIRECT_AND_SENSE_BUFFER { - public SCSI_PASS_THROUGH_DIRECT sptd; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - public byte[] SenseBuf; - } + [StructLayout(LayoutKind.Sequential)] + struct ScsiPassThroughDirectAndSenseBuffer { + public ScsiPassThroughDirect sptd; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public byte[] SenseBuf; } }