<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman","serif";
mso-believe-normal-left:yes;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p
{mso-style-priority:99;
margin-top:3.75pt;
margin-right:0in;
margin-bottom:3.75pt;
margin-left:0in;
font-size:9.0pt;
font-family:"Arial","sans-serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin-top:3.75pt;
margin-right:0in;
margin-bottom:3.75pt;
margin-left:0in;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
p.msochpdefault, li.msochpdefault, div.msochpdefault
{mso-style-name:msochpdefault;
margin-top:3.75pt;
margin-right:0in;
margin-bottom:3.75pt;
margin-left:0in;
font-size:10.0pt;
font-family:"Arial","sans-serif";}
span.emailstyle18
{mso-style-name:emailstyle18;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.balloontextchar0
{mso-style-name:balloontextchar;
font-family:"Tahoma","sans-serif";}
span.EmailStyle23
{mso-style-type:personal-reply;
font-family:"Times New Roman","serif";
color:#1F497D;
font-weight:normal;
font-style:normal;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><![if mso 9]><style>p.MsoNormal
{margin-left:7.5pt;}
</style><![endif]><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple" style="margin-left:7.5pt;margin-top:7.5pt;margin-right:7.5pt;margin-bottom:7.5pt">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:10.0pt;color:#1F497D">Hi Dharani,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#1F497D">Since this issue is directly related to the OFA Windows NVMe driver, you can redirect your question to the OFA NVMe distribution mailing list at
<a href="mailto:nvmewin@lists.openfabrics.org">nvmewin@lists.openfabrics.org</a>. The
<a href="mailto:technical@nvmepress.org">technical@nvmepress.org</a> distribution list is for the NVMe working group.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#1F497D">This is the open source community that originally developed the driver (similar to kernel.org for the Linux NVMe driver). We welcome any suggestions for improvements, defect identification,
or anything relating to the OFA Windows NVMe driver.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#1F497D">We also encourage companies to submit patches for existing issues in the driver. Here are links with information on how to join the distribution list and about our patch submission process.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#1F497D"><a href="http://lists.openfabrics.org/cgi-bin/mailman/listinfo/nvmewin">http://lists.openfabrics.org/cgi-bin/mailman/listinfo/nvmewin</a>
</span><span style="font-size:10.0pt;font-family:Wingdings;color:#1F497D">à</span><span style="font-size:10.0pt;color:#1F497D"> subscribing to mailing list<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#1F497D"><a href="https://www.openfabrics.org/resources/developer-tools/nvme-windows-development.html">https://www.openfabrics.org/resources/developer-tools/nvme-windows-development.html</a>
</span><span style="font-size:10.0pt;font-family:Wingdings;color:#1F497D">à</span><span style="font-size:10.0pt;color:#1F497D"> process on submitting patches and other misc. info<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#1F497D">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#1F497D">Ray<o:p></o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Dharani Kotte [mailto:Dharani.Kotte@sandisk.com]
<br>
<b>Sent:</b> Friday, March 22, 2013 1:41 PM<br>
<b>To:</b> technical@nvmexpress.org<br>
<b>Subject:</b> ModeSense Translation Issue<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">The ModeSense Translation is directly using pSrb->DataBuf to prepare the modesense data which is wrong. Because we are supposed to prepare the modesensedata
in the local buffer and copy it based on the “allocLength” from the cdb which we actually the size of the pSrb->DataBuf. This is basically corrupting the Application buffer.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">This needs a major change all over the ModeSense Translation code.</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Example:</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">VOID</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> SntiCreateModeDataHeader(</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PSCSI_REQUEST_BLOCK</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">pSrb</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PMODE_PARAMETER_BLOCK</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> *</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">ppModeParamBlock</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PUINT16</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">pModeDataLength</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">UINT16</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">blockDescLength</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">BOOLEAN</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">modeSense10</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">)</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">{</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PMODE_PARAMETER_HEADER</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader6 =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">NULL</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PMODE_PARAMETER_HEADER10</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader10 =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">NULL</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><b><span style="font-size:9.5pt;font-family:Consolas;color:#530000;background:white">if</span></b><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> (</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">modeSense10</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
== </span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">FALSE</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">) {</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* MODE SENSE 6 */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader6 = (PMODE_PARAMETER_HEADER)(</span><span style="font-size:9.5pt;font-family:Consolas;color:#C00000;background:white">GET_DATA_BUFFER(pSrb)</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">);
</span><b><span style="font-size:9.5pt;font-family:Consolas;color:#00B050;background:white">// This needs to be something like “gModesenseLocalBuf[]”</span></b><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* Set necessary fields */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> memset(pModeHeader6, 0,
</span><b><span style="font-size:9.5pt;font-family:Consolas;color:#530000;background:white">sizeof</span></b><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">(</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">MODE_PARAMETER_HEADER</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">));</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader6->MediumType =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">DIRECT_ACCESS_DEVICE</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader6->DeviceSpecificParameter = 0;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader6->BlockDescriptorLength = (</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">UCHAR</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">)</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">blockDescLength</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">}</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">VOID</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> SntiTranslateCachingModePageResponse(</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PNVME_SRB_EXTENSION</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">pSrbExt</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PNVME_LUN_EXTENSION</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">pLunExt</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PNVMe_COMPLETION_QUEUE_ENTRY</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">pCQEntry</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">UINT16</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">allocLength</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">UINT8</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">longLbaAccepted</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">UINT8</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">disableBlockDesc</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">BOOLEAN</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">modeSense10</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">)</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">{</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PMODE_PARAMETER_HEADER</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader6 =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">NULL</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PMODE_PARAMETER_HEADER10</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader10 =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">NULL</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PMODE_PARAMETER_BLOCK</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeParamBlock =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">NULL</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PCACHING_MODE_PAGE</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pCachingModePage =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">NULL</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PSCSI_REQUEST_BLOCK</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pSrb =
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">pSrbExt</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">->pSrb;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">UINT32</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> volatileWriteCache = 0;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">UINT16</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> modeDataLength = 0;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">UINT16</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> blockDescLength = 0;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* The Volatile Write Cache info will be stored in DWORD 0 of the CQE */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> volatileWriteCache =
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">pCQEntry</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">->DW0;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> memset(pSrb->DataBuffer, 0,
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">allocLength</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">);</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* Determine which Mode Parameter Descriptor Block to use (8 or 16) */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><b><span style="font-size:9.5pt;font-family:Consolas;color:#530000;background:white">if</span></b><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> (</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">longLbaAccepted</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
== 0)</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> blockDescLength =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">SHORT_DESC_BLOCK</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><b><span style="font-size:9.5pt;font-family:Consolas;color:#530000;background:white">else</span></b><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> blockDescLength =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">LONG_DESC_BLOCK</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* Mode Page Header */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> SntiCreateModeDataHeader(pSrb,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> &pModeParamBlock,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> &modeDataLength,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> (</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">disableBlockDesc</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
? 0 : blockDescLength),</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">modeSense10</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">);</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* Check if block descriptors enabled, if not, then mode pages comes next */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><b><span style="font-size:9.5pt;font-family:Consolas;color:#530000;background:white">if</span></b><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> (</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">disableBlockDesc</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
== </span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">BLOCK_DESCRIPTORS_ENABLED</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">) {</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* Mode Parameter Descriptor Block */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> SntiCreateModeParameterDescBlock(</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">pLunExt</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeParamBlock,</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> &modeDataLength);</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* Increment pointer to after block descriptor */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeParamBlock++;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> }</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* Caching Mode Page */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pCachingModePage = (</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PCACHING_MODE_PAGE</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">)pModeParamBlock;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> modeDataLength +=
</span><b><span style="font-size:9.5pt;font-family:Consolas;color:#530000;background:white">sizeof</span></b><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">(</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">CACHING_MODE_PAGE</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">);</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> memset(pCachingModePage, 0,
</span><b><span style="font-size:9.5pt;font-family:Consolas;color:#530000;background:white">sizeof</span></b><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">(</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">CACHING_MODE_PAGE</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">));</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pCachingModePage->PageCode =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">MODE_PAGE_CACHING</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pCachingModePage->PageSavable =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">MODE_PAGE_PARAM_SAVEABLE_DISABLED</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pCachingModePage->PageLength =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">CACHING_MODE_PAGE_LENGTH</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pCachingModePage->WriteCacheEnable = volatileWriteCache &</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">VOLATILE_WRITE_CACHE_MASK</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* Now go back and set the Mode Data Length in the header */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><b><span style="font-size:9.5pt;font-family:Consolas;color:#530000;background:white">if</span></b><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> (</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">modeSense10</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
== </span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">FALSE</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">) {</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* Get the correct header that starts at the buffer beginning */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader6 = (</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PMODE_PARAMETER_HEADER</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">)(</span><span style="font-size:9.5pt;font-family:Consolas;color:red;background:white">/*
GET_DATA_BUFFER(pSrb)*/<b> </b></span><b><span style="font-size:9.5pt;font-family:Consolas;color:#00B050;background:white">gModesenseLocalBuf</span></b><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">);
</span><span style="font-size:9.5pt;font-family:Consolas;color:red;background:white">// Changes</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader6->ModeDataLength = (</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">UCHAR</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">)(modeDataLength
- 1);</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> }
</span><b><span style="font-size:9.5pt;font-family:Consolas;color:#530000;background:white">else</span></b><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> {</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* Get the correct header that starts at the buffer beginning */</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader10 = (</span><span style="font-size:9.5pt;font-family:Consolas;color:#2B91AF;background:white">PMODE_PARAMETER_HEADER10</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">)(</span><b><span style="font-size:9.5pt;font-family:Consolas;color:#00B050;background:white">
</span></b><span style="font-size:9.5pt;font-family:Consolas;color:red;background:white">/* GET_DATA_BUFFER(pSrb)*/<b>
</b></span><b><span style="font-size:9.5pt;font-family:Consolas;color:#00B050;background:white">gModesenseLocalBuf</span></b><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">);
</span><span style="font-size:9.5pt;font-family:Consolas;color:red;background:white">// Changes</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader10->ModeDataLength[0] =</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> ((modeDataLength - 2) &
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">WORD_HIGH_BYTE_MASK</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">) >>
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">BYTE_SHIFT_1</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pModeHeader10->ModeDataLength[1] =</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> ((modeDataLength - 2) &
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">WORD_LOW_BYTE_MASK</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">);</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> }</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> pSrb->DataTransferLength =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">min</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">(modeDataLength,
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">allocLength</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">);</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<b><span style="font-size:9.5pt;font-family:Consolas;color:#00B050;background:white"> StorPortCopyMemory((PVOID)pSrb->DataBuffer, (PVOID) gModesenseLocalBuf, pSrb->DataTransferLength);
</span></b><span style="font-size:9.5pt;font-family:Consolas;color:red;background:white">// Changes</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> </span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">pSrbExt</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">->pSrb->ScsiStatus
= </span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">SCSISTAT_GOOD</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt;text-autospace:none">
<span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:gray;background:white">pSrbExt</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">->pSrb->SrbStatus =
</span><span style="font-size:9.5pt;font-family:Consolas;color:#6F008A;background:white">SRB_STATUS_SUCCESS</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">}
</span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">/* SntiTranslateCachingModePageResponse */</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Thanks,</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Dharani.</span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin:0in;margin-bottom:.0001pt"><o:p> </o:p></p>
<div class="MsoNormal" align="center" style="margin:0in;margin-bottom:.0001pt;text-align:center">
<hr size="2" width="100%" align="center">
</div>
<p class="MsoNormal" style="mso-margin-top-alt:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:0in">
<span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:gray"><br>
PLEASE NOTE: The information contained in this electronic mail message is intended only for the use of the designated recipient(s) named above. If the reader of this message is not the intended recipient, you are hereby notified that you have received this
message in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify the sender by telephone or e-mail (as shown above) immediately and destroy
any and all copies of this message in your possession (whether hard copies or electronically stored copies).</span><o:p></o:p></p>
</div>
</body>
</html>