userlibandfileserver/fileserver/shostmassstorage/server/protocol/include/tscsiblockcmds.inl
equal
deleted
inserted
replaced
1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). |
1 // Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies). |
2 // All rights reserved. |
2 // All rights reserved. |
3 // This component and the accompanying materials are made available |
3 // This component and the accompanying materials are made available |
4 // under the terms of the License "Eclipse Public License v1.0" |
4 // under the terms of the License "Eclipse Public License v1.0" |
5 // which accompanies this distribution, and is available |
5 // which accompanies this distribution, and is available |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
10 // |
10 // |
11 // Contributors: |
11 // Contributors: |
12 // |
12 // |
13 // Description: |
13 // Description: |
14 // scsiblockcommands.inl |
14 // scsiblockcommands.inl |
15 // |
15 // |
16 // |
16 // |
17 |
17 |
18 /** |
18 /** |
19 @file |
19 @file |
20 @internalTechnology |
20 @internalTechnology |
21 |
21 |
22 Constructor for SCSI MODE SENSE (6) request. |
22 Constructor for SCSI MODE SENSE (6) request. |
23 |
23 |
24 @param aPageControl SCSI PAGE CONTROL field |
24 @param aPageControl SCSI PAGE CONTROL field |
25 @param aPageCode SCSI PAGE CODE field |
25 @param aPageCode SCSI PAGE CODE field |
26 @param aSubPageCode SCSI SUB PAGE CODE field |
26 @param aSubPageCode SCSI SUB PAGE CODE field |
27 */ |
27 */ |
28 inline TScsiClientModeSense6Req::TScsiClientModeSense6Req(TPageControl aPageControl, |
28 inline TScsiClientModeSense6Req::TScsiClientModeSense6Req(TPageControl aPageControl, |
38 } |
38 } |
39 |
39 |
40 |
40 |
41 inline TInt TScsiClientModeSense6Req::EncodeRequestL(TDes8& aBuffer) const |
41 inline TInt TScsiClientModeSense6Req::EncodeRequestL(TDes8& aBuffer) const |
42 { |
42 { |
43 __SCSIPRINT(_L("<-- SCSI MODE SENSE (6)")); |
|
44 TInt length = TScsiClientReq::EncodeRequestL(aBuffer); |
43 TInt length = TScsiClientReq::EncodeRequestL(aBuffer); |
45 |
44 |
46 // PC |
45 // PC |
47 aBuffer[2] = iPageCode; |
46 aBuffer[2] = iPageCode; |
48 aBuffer[2] |= iPageControl << 6; |
47 aBuffer[2] |= iPageControl << 6; |
63 TScsiClientReq(aOperationCode), |
62 TScsiClientReq(aOperationCode), |
64 iLogicalBlockAddress(0), |
63 iLogicalBlockAddress(0), |
65 iBlockTransferLength(0), |
64 iBlockTransferLength(0), |
66 iProtect(0) |
65 iProtect(0) |
67 { |
66 { |
68 __MSFNSLOG |
|
69 } |
67 } |
70 |
68 |
71 |
69 |
72 /** Constructor for SCSI READ (10) request */ |
70 /** Constructor for SCSI READ (10) request */ |
73 inline TScsiClientRead10Req::TScsiClientRead10Req() |
71 inline TScsiClientRead10Req::TScsiClientRead10Req() |
74 : |
72 : |
75 TScsiClientRdWr10Req(ERead10) |
73 TScsiClientRdWr10Req(ERead10) |
76 { |
74 { |
77 __MSFNSLOG |
|
78 } |
75 } |
79 |
76 |
80 |
77 |
81 /** Constructor for SCSI READ CAPACITY (10) request */ |
78 /** Constructor for SCSI READ CAPACITY (10) request */ |
82 inline TScsiClientReadCapacity10Req::TScsiClientReadCapacity10Req() |
79 inline TScsiClientReadCapacity10Req::TScsiClientReadCapacity10Req() |
83 : TScsiClientReq(EReadCapacity10), |
80 : TScsiClientReq(EReadCapacity10), |
84 iLba(0) |
81 iLba(0) |
85 { |
82 { |
86 __MSFNSLOG |
|
87 } |
83 } |
88 |
84 |
89 |
85 |
90 /** |
86 /** |
91 Constructor for SCSI READ CAPACITY (10) request. |
87 Constructor for SCSI READ CAPACITY (10) request. |
94 */ |
90 */ |
95 inline TScsiClientReadCapacity10Req::TScsiClientReadCapacity10Req(TLba aLba) |
91 inline TScsiClientReadCapacity10Req::TScsiClientReadCapacity10Req(TLba aLba) |
96 : TScsiClientReq(EReadCapacity10), |
92 : TScsiClientReq(EReadCapacity10), |
97 iLba(aLba) |
93 iLba(aLba) |
98 { |
94 { |
99 __MSFNSLOG |
|
100 } |
95 } |
101 |
96 |
102 |
97 |
103 /** Constructor for SCSI WRITE (10) request */ |
98 /** Constructor for SCSI WRITE (10) request */ |
104 inline TScsiClientWrite10Req::TScsiClientWrite10Req() |
99 inline TScsiClientWrite10Req::TScsiClientWrite10Req() |
105 : |
100 : |
106 TScsiClientRdWr10Req(EWrite10) |
101 TScsiClientRdWr10Req(EWrite10) |
107 { |
102 { |
108 __MSFNSLOG |
|
109 } |
103 } |
110 |
104 |
111 |
105 |
112 /** Constructor for SCSI START STOP UNIT request */ |
106 /** Constructor for SCSI START STOP UNIT request */ |
113 inline TScsiClientStartStopUnitReq::TScsiClientStartStopUnitReq() |
107 inline TScsiClientStartStopUnitReq::TScsiClientStartStopUnitReq() |
115 TScsiClientReq(EStartStopUnit), |
109 TScsiClientReq(EStartStopUnit), |
116 iImmed(EFalse), |
110 iImmed(EFalse), |
117 iStart(EFalse), |
111 iStart(EFalse), |
118 iLoej(EFalse) |
112 iLoej(EFalse) |
119 { |
113 { |
120 __MSFNSLOG |
|
121 } |
114 } |
122 |
115 |