userlibandfileserver/fileserver/shostmassstorage/server/protocol/include/tscsiblockcmds.inl
changeset 297 b2826f67641f
parent 0 a41df078684a
equal deleted inserted replaced
296:94f2adf59133 297:b2826f67641f
     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