forked from KolibriOS/kolibrios
792 lines
42 KiB
HTML
792 lines
42 KiB
HTML
|
<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=windows-1251">
|
|||
|
<meta name=ProgId content=Word.Document>
|
|||
|
<meta name=Generator content="Microsoft Word 14">
|
|||
|
<meta name=Originator content="Microsoft Word 14">
|
|||
|
<link rel=File-List href="sfkos9.files/filelist.xml">
|
|||
|
<!--[if gte mso 9]><xml>
|
|||
|
<o:DocumentProperties>
|
|||
|
<o:Author>AGS1</o:Author>
|
|||
|
<o:Template>Normal</o:Template>
|
|||
|
<o:LastAuthor>CRASHBANDICOOT</o:LastAuthor>
|
|||
|
<o:Revision>3</o:Revision>
|
|||
|
<o:TotalTime>43</o:TotalTime>
|
|||
|
<o:Created>2019-04-25T13:43:00Z</o:Created>
|
|||
|
<o:LastSaved>2019-04-25T13:44:00Z</o:LastSaved>
|
|||
|
<o:Pages>1</o:Pages>
|
|||
|
<o:Words>741</o:Words>
|
|||
|
<o:Characters>4224</o:Characters>
|
|||
|
<o:Lines>35</o:Lines>
|
|||
|
<o:Paragraphs>9</o:Paragraphs>
|
|||
|
<o:CharactersWithSpaces>4956</o:CharactersWithSpaces>
|
|||
|
<o:Version>14.00</o:Version>
|
|||
|
</o:DocumentProperties>
|
|||
|
</xml><![endif]-->
|
|||
|
<link rel=themeData href="sfkos9.files/themedata.thmx">
|
|||
|
<link rel=colorSchemeMapping href="sfkos9.files/colorschememapping.xml">
|
|||
|
<!--[if gte mso 9]><xml>
|
|||
|
<w:WordDocument>
|
|||
|
<w:SpellingState>Clean</w:SpellingState>
|
|||
|
<w:GrammarState>Clean</w:GrammarState>
|
|||
|
<w:TrackMoves>false</w:TrackMoves>
|
|||
|
<w:TrackFormatting/>
|
|||
|
<w:PunctuationKerning/>
|
|||
|
<w:ValidateAgainstSchemas/>
|
|||
|
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
|
|||
|
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
|
|||
|
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
|
|||
|
<w:DoNotPromoteQF/>
|
|||
|
<w:LidThemeOther>RU</w:LidThemeOther>
|
|||
|
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
|
|||
|
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
|
|||
|
<w:Compatibility>
|
|||
|
<w:BreakWrappedTables/>
|
|||
|
<w:SnapToGridInCell/>
|
|||
|
<w:WrapTextWithPunct/>
|
|||
|
<w:UseAsianBreakRules/>
|
|||
|
<w:DontGrowAutofit/>
|
|||
|
<w:SplitPgBreakAndParaMark/>
|
|||
|
<w:DontVertAlignCellWithSp/>
|
|||
|
<w:DontBreakConstrainedForcedTables/>
|
|||
|
<w:DontVertAlignInTxbx/>
|
|||
|
<w:Word11KerningPairs/>
|
|||
|
<w:CachedColBalance/>
|
|||
|
</w:Compatibility>
|
|||
|
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
|
|||
|
<m:mathPr>
|
|||
|
<m:mathFont m:val="Cambria Math"/>
|
|||
|
<m:brkBin m:val="before"/>
|
|||
|
<m:brkBinSub m:val="--"/>
|
|||
|
<m:smallFrac m:val="off"/>
|
|||
|
<m:dispDef/>
|
|||
|
<m:lMargin m:val="0"/>
|
|||
|
<m:rMargin m:val="0"/>
|
|||
|
<m:defJc m:val="centerGroup"/>
|
|||
|
<m:wrapIndent m:val="1440"/>
|
|||
|
<m:intLim m:val="subSup"/>
|
|||
|
<m:naryLim m:val="undOvr"/>
|
|||
|
</m:mathPr></w:WordDocument>
|
|||
|
</xml><![endif]--><!--[if gte mso 9]><xml>
|
|||
|
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
|
|||
|
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
|
|||
|
LatentStyleCount="267">
|
|||
|
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
|
|||
|
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
|
|||
|
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
|
|||
|
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
|
|||
|
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
|
|||
|
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
|
|||
|
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
|
|||
|
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
|
|||
|
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
|
|||
|
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
|
|||
|
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
|
|||
|
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
|
|||
|
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
|
|||
|
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Table Grid"/>
|
|||
|
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
|
|||
|
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
|
|||
|
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Shading"/>
|
|||
|
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light List"/>
|
|||
|
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Grid"/>
|
|||
|
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Dark List"/>
|
|||
|
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Shading"/>
|
|||
|
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful List"/>
|
|||
|
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Grid"/>
|
|||
|
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light List Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
|
|||
|
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
|
|||
|
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
|
|||
|
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
|
|||
|
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
|
|||
|
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
|
|||
|
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light List Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
|
|||
|
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light List Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
|
|||
|
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light List Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
|
|||
|
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light List Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
|
|||
|
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light List Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
|
|||
|
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
|
|||
|
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
|
|||
|
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
|
|||
|
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
|
|||
|
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
|
|||
|
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
|
|||
|
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
|
|||
|
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
|
|||
|
</w:LatentStyles>
|
|||
|
</xml><![endif]-->
|
|||
|
<style>
|
|||
|
<!--
|
|||
|
/* Font Definitions */
|
|||
|
@font-face
|
|||
|
{font-family:"Cambria Math";
|
|||
|
panose-1:2 4 5 3 5 4 6 3 2 4;
|
|||
|
mso-font-charset:1;
|
|||
|
mso-generic-font-family:roman;
|
|||
|
mso-font-format:other;
|
|||
|
mso-font-pitch:variable;
|
|||
|
mso-font-signature:0 0 0 0 0 0;}
|
|||
|
@font-face
|
|||
|
{font-family:Calibri;
|
|||
|
panose-1:2 15 5 2 2 2 4 3 2 4;
|
|||
|
mso-font-charset:204;
|
|||
|
mso-generic-font-family:swiss;
|
|||
|
mso-font-pitch:variable;
|
|||
|
mso-font-signature:-520092929 1073786111 9 0 415 0;}
|
|||
|
/* Style Definitions */
|
|||
|
p.MsoNormal, li.MsoNormal, div.MsoNormal
|
|||
|
{mso-style-unhide:no;
|
|||
|
mso-style-qformat:yes;
|
|||
|
mso-style-parent:"";
|
|||
|
margin-top:0cm;
|
|||
|
margin-right:0cm;
|
|||
|
margin-bottom:10.0pt;
|
|||
|
margin-left:0cm;
|
|||
|
line-height:115%;
|
|||
|
mso-pagination:widow-orphan;
|
|||
|
font-size:11.0pt;
|
|||
|
font-family:"Calibri","sans-serif";
|
|||
|
mso-ascii-font-family:Calibri;
|
|||
|
mso-ascii-theme-font:minor-latin;
|
|||
|
mso-fareast-font-family:Calibri;
|
|||
|
mso-fareast-theme-font:minor-latin;
|
|||
|
mso-hansi-font-family:Calibri;
|
|||
|
mso-hansi-theme-font:minor-latin;
|
|||
|
mso-bidi-font-family:"Times New Roman";
|
|||
|
mso-bidi-theme-font:minor-bidi;
|
|||
|
mso-fareast-language:EN-US;}
|
|||
|
a:link, span.MsoHyperlink
|
|||
|
{mso-style-noshow:yes;
|
|||
|
mso-style-priority:99;
|
|||
|
color:blue;
|
|||
|
mso-themecolor:hyperlink;
|
|||
|
text-decoration:underline;
|
|||
|
text-underline:single;}
|
|||
|
a:visited, span.MsoHyperlinkFollowed
|
|||
|
{mso-style-noshow:yes;
|
|||
|
mso-style-priority:99;
|
|||
|
color:purple;
|
|||
|
mso-themecolor:followedhyperlink;
|
|||
|
text-decoration:underline;
|
|||
|
text-underline:single;}
|
|||
|
span.SpellE
|
|||
|
{mso-style-name:"";
|
|||
|
mso-spl-e:yes;}
|
|||
|
span.GramE
|
|||
|
{mso-style-name:"";
|
|||
|
mso-gram-e:yes;}
|
|||
|
.MsoChpDefault
|
|||
|
{mso-style-type:export-only;
|
|||
|
mso-default-props:yes;
|
|||
|
font-size:10.0pt;
|
|||
|
mso-ansi-font-size:10.0pt;
|
|||
|
mso-bidi-font-size:10.0pt;
|
|||
|
font-family:"Calibri","sans-serif";
|
|||
|
mso-ascii-font-family:Calibri;
|
|||
|
mso-ascii-theme-font:minor-latin;
|
|||
|
mso-fareast-font-family:Calibri;
|
|||
|
mso-fareast-theme-font:minor-latin;
|
|||
|
mso-hansi-font-family:Calibri;
|
|||
|
mso-hansi-theme-font:minor-latin;
|
|||
|
mso-bidi-font-family:"Times New Roman";
|
|||
|
mso-bidi-theme-font:minor-bidi;
|
|||
|
mso-fareast-language:EN-US;}
|
|||
|
@page WordSection1
|
|||
|
{size:595.3pt 841.9pt;
|
|||
|
margin:2.0cm 42.5pt 2.0cm 3.0cm;
|
|||
|
mso-header-margin:35.4pt;
|
|||
|
mso-footer-margin:35.4pt;
|
|||
|
mso-paper-source:0;}
|
|||
|
div.WordSection1
|
|||
|
{page:WordSection1;}
|
|||
|
-->
|
|||
|
</style>
|
|||
|
<!--[if gte mso 10]>
|
|||
|
<style>
|
|||
|
/* Style Definitions */
|
|||
|
table.MsoNormalTable
|
|||
|
{mso-style-name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
|||
|
mso-tstyle-rowband-size:0;
|
|||
|
mso-tstyle-colband-size:0;
|
|||
|
mso-style-noshow:yes;
|
|||
|
mso-style-priority:99;
|
|||
|
mso-style-parent:"";
|
|||
|
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
|
|||
|
mso-para-margin:0cm;
|
|||
|
mso-para-margin-bottom:.0001pt;
|
|||
|
mso-pagination:widow-orphan;
|
|||
|
font-size:10.0pt;
|
|||
|
font-family:"Calibri","sans-serif";
|
|||
|
mso-ascii-font-family:Calibri;
|
|||
|
mso-ascii-theme-font:minor-latin;
|
|||
|
mso-hansi-font-family:Calibri;
|
|||
|
mso-hansi-theme-font:minor-latin;
|
|||
|
mso-bidi-font-family:"Times New Roman";
|
|||
|
mso-bidi-theme-font:minor-bidi;
|
|||
|
mso-fareast-language:EN-US;}
|
|||
|
</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=RU link=blue vlink=purple style='tab-interval:35.4pt'>
|
|||
|
|
|||
|
<div class=WordSection1>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-family:
|
|||
|
"Arial","sans-serif";mso-ansi-language:EN-US'><a href="SF%20KOS.htm">Back to
|
|||
|
main</a><o:p></o:p></span></b></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-family:
|
|||
|
"Arial","sans-serif";mso-ansi-language:EN-US'><o:p> </o:p></span></b></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><b style='mso-bidi-font-weight:normal'><span lang=EN-US style='font-size:
|
|||
|
18.0pt;font-family:"Arial","sans-serif";mso-ansi-language:EN-US'>Function 9 - information
|
|||
|
about the execution flow<o:p></o:p></span></b></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'>Options:<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=SpellE><span class=GramE>eax</span></span> = 9
|
|||
|
- function number<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=SpellE><span class=GramE>ebx</span></span> =
|
|||
|
pointer to 1kb buffer<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=SpellE><span class=GramE>ecx</span></span> =
|
|||
|
stream slot number<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=SpellE><span class=GramE>ecx</span></span> =
|
|||
|
-1 - get information about the current stream<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'>Return value:<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=SpellE><span class=GramE>eax</span></span> =
|
|||
|
maximum slot <span class=SpellE>slot</span> number<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=GramE>the</span> buffer pointed to by <span
|
|||
|
class=SpellE>ebx</span> contains the following information:<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +0: <span class=SpellE>dword</span>: CPU usage
|
|||
|
(how many clock cycles per second it takes to execute exactly this thread)<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +4: word: position of the stream window in the
|
|||
|
window stack<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +6: word: (not related to the requested
|
|||
|
stream) <span class=GramE>The</span> slot number of the stream whose window is
|
|||
|
in the window stack at the position <span class=SpellE>ecx</span><o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> +8: word: reserved<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +10 = + 0xA: 11 bytes: the name of the process
|
|||
|
(the name of the file being run is an executable file with no extension)<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +21 = + 0x15: byte: reserved, this byte does
|
|||
|
not change<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +22 = + 0x16: <span class=SpellE>dword</span>:
|
|||
|
the address of the process in memory<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +26 = + 0x1A: <span class=SpellE>dword</span>:
|
|||
|
the size of the memory used - 1<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +30 = + 0x1E: <span class=SpellE>dword</span>:
|
|||
|
PID / TID<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +34 = + 0x22: <span class=SpellE>dword</span>:
|
|||
|
the x axis coordinate of the stream window<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +38 = + 0x26: <span class=SpellE>dword</span>:
|
|||
|
y-axis of the stream window<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +42 = + 0x2A: <span class=SpellE>dword</span>:
|
|||
|
x-axis size of the stream window<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +46 = + 0x2E: <span class=SpellE>dword</span>:
|
|||
|
y-size of the stream window<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +50 = + 0x32: word: stream slot status:<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * 0 = stream is running<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * 1 = stream suspended<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * 2 = stream suspended while waiting
|
|||
|
for event<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * 3 = thread terminates as a result
|
|||
|
of calling function -1 or forcibly as a result of calling <span class=SpellE>subfunction</span>
|
|||
|
2 of function 18 or shutting down the system<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * 4 = flow terminates as a result of
|
|||
|
an exception<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * 5 = thread is waiting for an event<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * 9 = requested slot is free, all
|
|||
|
other slot information does not make sense<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +52 = + 0x34: word: reserved, this word does
|
|||
|
not change<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +54 = + 0x36: <span class=SpellE>dword</span>:
|
|||
|
coordinate of the beginning of the client area along the x axis<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +58 = + 0x3A: <span class=SpellE>dword</span>:
|
|||
|
y-coordinate of the beginning of the client area<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +62 = + 0x3E: <span class=SpellE>dword</span>:
|
|||
|
client area width<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +66 = + 0x42: <span class=SpellE>dword</span>:
|
|||
|
height of the client area<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +70 = + 0x46: byte: window state - bit field<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=GramE>bit</span> 0
|
|||
|
(mask 1): maximized window<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * bit 1 (mask 2): minimized window
|
|||
|
in the taskbar<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=GramE>bit</span> 2
|
|||
|
(mask 4): the window is minimized<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +71 = + 0x47: <span class=SpellE>dword</span>:
|
|||
|
event mask<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * +75 = + 0x4B: byte: keyboard input mode (ASCII
|
|||
|
= 0; SCAN = 1)<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'>Remarks:<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * Slots are numbered from 1.<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * The return value is not the total number of threads, as there
|
|||
|
are free slots.<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * When creating a process, a thread is automatically
|
|||
|
created.<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * The function provides information about the stream. Each
|
|||
|
process has at least one thread. One process can create several threads, in
|
|||
|
this case each thread gets its own slot, and the fields +10, +22, +26 in these
|
|||
|
slots are the same. For applications, there is no general way to determine if
|
|||
|
two threads belong to the same process.<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * Active window - a window located at the top of the window
|
|||
|
stack, it receives messages about typing from the keyboard. For him, the
|
|||
|
position in the window stack is the same as the return value.<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * Slot 1 corresponds to a special operating system thread,
|
|||
|
for which:<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=GramE>the</span> window is at the
|
|||
|
bottom of the window stack, the +4 and +6 fields contain the value 1<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=GramE>process</span> name -
|
|||
|
"OS / IDLE" (padded with spaces)<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=GramE>process</span> address in
|
|||
|
memory is 0, the size of used memory is 16 Mb (0x1000000)<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * PID = 1<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=GramE>coordinates</span> and
|
|||
|
dimensions of the window, as well as the client area, are conditionally set
|
|||
|
equal to 0<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * slot status - always 0 (executed)<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * <span class=GramE>the</span> execution time is
|
|||
|
the sum of the time spent on the work itself and the idle time waiting for the
|
|||
|
interruption (which can be obtained by calling <span class=SpellE>subfunction</span>
|
|||
|
4 of function 18).<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * Starting from slot 2, the usual applications are placed.<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * Normal applications are located in memory at address 0<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> (<span class=GramE>kernel</span> constant <span
|
|||
|
class=SpellE>std_application_base_address</span>). Overlays do not occur,
|
|||
|
because each process has its own page table.<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * When creating a thread, it is assigned a slot in the
|
|||
|
system table and an identifier (Process / Thread <span class=SpellE>IDentifier</span>
|
|||
|
= PID / TID), which for a given stream does not change with time. After a
|
|||
|
thread has completed, its slot can be reused for another thread. A thread
|
|||
|
identifier cannot be assigned to another thread even after the first one is
|
|||
|
completed. The identifiers assigned to new threads are monotonously increasing.<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * If the thread has not yet defined its window by calling
|
|||
|
function 0, then the position and size of this window is assumed to be zeros.<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * The coordinates of the client area of ​​the
|
|||
|
window are taken relative to the window.<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'> * Currently only part of the buffer of size 76 = 0x4C bytes
|
|||
|
is used. However, it is recommended to use a buffer 1 KB for future
|
|||
|
compatibility, some fields may be added in the future.<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span lang=EN-US style='font-family:"Arial","sans-serif";mso-ansi-language:
|
|||
|
EN-US'><o:p> </o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span class=SpellE><span style='font-family:"Arial","sans-serif"'>Constants</span></span><span
|
|||
|
style='font-family:"Arial","sans-serif"'> <span class=SpellE>for</span> <span
|
|||
|
class=SpellE>registers</span>:<o:p></o:p></span></p>
|
|||
|
|
|||
|
<p class=MsoNormal style='margin-bottom:0cm;margin-bottom:.0001pt;mso-line-height-alt:
|
|||
|
0pt'><span style='font-family:"Arial","sans-serif"'> <span
|
|||
|
class=SpellE>eax</span> - SF_THREAD_INFO (9)<o:p></o:p></span></p>
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
</body>
|
|||
|
|
|||
|
</html>
|