<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Windows Multimedia Hacks</title><subtitle type="html">マイクロソフト株式会社の Multimedia サポートチームの blog です。</subtitle><id>http://blogs.msdn.com/windows_multimedia_jp/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/windows_multimedia_jp/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-06-28T03:07:00Z</updated><entry><title>WMS2008R2 リリーススケジュール（速報）</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/12/27/wms2008r2.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/12/27/wms2008r2.aspx</id><published>2009-12-27T06:59:02Z</published><updated>2009-12-27T06:59:02Z</updated><content type="html">&lt;p&gt;&lt;font size="2"&gt;こんにちは。わび～です。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Server 2008 R2 用の Windows Media Services 2008 R2 (WMS2008R2) のリリーススケジュールが更新されました。現時点では 2010年Q1 リリース予定となっています。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;「まだ出ないの？いつ出るの？」というお問い合わせを多数いただいております。もう少しだけお待ちくださいね。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;ただ Microsoft としては &lt;/font&gt;&lt;a href="http://www.iis.net/media"&gt;&lt;font size="2"&gt;IIS Media Services&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; への移行を推奨していますので、ぜひこちらもご検討ください。&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9941350" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="WMS &amp;amp; IIS MediaServices" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/WMS+_2600_amp_3B00_+IIS+MediaServices/default.aspx" /></entry><entry><title>KB紹介 : KB976138 DirectX 9 for Windows 2000 用 更新プログラム</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/12/21/kb-kb976138-directx-9-for-windows-2000.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/12/21/kb-kb976138-directx-9-for-windows-2000.aspx</id><published>2009-12-21T14:06:00Z</published><updated>2009-12-21T14:06:00Z</updated><content type="html">&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" lang=EN-US&gt;Windows 200 SP4 &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;で悪意あるユーザーがシステムのセキュリティを侵害して、そのシステムを制御できるという&lt;SPAN lang=EN-US&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;問題が発見されその修正がアップロードされました。&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;この問題は&lt;SPAN lang=EN-US&gt; quartz.dll &lt;/SPAN&gt;に含まれる&lt;SPAN lang=EN-US&gt; Indeo &lt;/SPAN&gt;コーデックのセキュリティホールが原因となります。&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;その他の &lt;SPAN lang=EN-US&gt;OS &lt;/SPAN&gt;については同梱の &lt;SPAN lang=EN-US&gt;quartz.dll &lt;/SPAN&gt;に該当コードはございませんので対象になっておりません。&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" lang=EN-US&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: black; FONT-SIZE: 10pt" lang=EN-US&gt;Indeo &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: black; FONT-SIZE: 10pt"&gt;コーデック用の&lt;SPAN lang=EN-US&gt; Quartz &lt;/SPAN&gt;の更新プログラム&lt;SPAN lang=EN-US&gt; (2009 &lt;/SPAN&gt;年&lt;SPAN lang=EN-US&gt; 12 &lt;/SPAN&gt;月&lt;SPAN lang=EN-US&gt; 8 &lt;/SPAN&gt;日&lt;SPAN lang=EN-US&gt;) &lt;/SPAN&gt;について&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" lang=EN-US&gt;&lt;A href="http://support.microsoft.com/?kbid=976138"&gt;http://support.microsoft.com/?kbid=976138&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt; mso-font-kerning: 18.0pt" lang=EN-US&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt; mso-font-kerning: 18.0pt"&gt;ダウンロード先&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt; mso-font-kerning: 18.0pt" lang=EN-US&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1fcc6c19-29da-4632-a60c-fcf56dc11931&amp;amp;DisplayLang=ja"&gt;DirectX 9 for Windows 2000 &lt;SPAN lang=EN-US&gt;&lt;SPAN lang=EN-US&gt;用&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN lang=EN-US&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;SPAN lang=EN-US&gt;更新プログラム (KB976138)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" lang=EN-US&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" lang=EN-US&gt;Windows 2000 SP4 &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;をご利用いただいているユーザー様はお手数ではございますが、&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;適用をご検討いただけますようお願い申し上げます。&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9939590" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="DirectX" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/DirectX/default.aspx" /><category term="KB" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/KB/default.aspx" /></entry><entry><title>KB 紹介 ： KB976483 Windows Media Player 12 を使用し、DVD を全画面表示モードで再生し、字幕を表示すると字幕の切り替えのタイミングでショートカットメニューが消える</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/12/21/kb-kb976483-windows-media-player-12-dvd.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/12/21/kb-kb976483-windows-media-player-12-dvd.aspx</id><published>2009-12-21T13:27:00Z</published><updated>2009-12-21T13:27:00Z</updated><content type="html">&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;本日は&lt;SPAN lang=EN-US&gt; Windows 7 &lt;/SPAN&gt;および&lt;SPAN lang=EN-US&gt; Windows Server 2008 R2 &lt;/SPAN&gt;の各エディションに同梱の&lt;SPAN lang=EN-US&gt;&lt;BR&gt;Windows Media Player &lt;/SPAN&gt;に関する修正モジュールが公開されましたのでお知らせいたします。&lt;SPAN lang=EN-US&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;このサポート技術情報で修正されるのは以下の現象となります。&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" lang=EN-US&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" lang=EN-US&gt;1. Windows 7 &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;または&lt;SPAN lang=EN-US&gt; Windows Server 2008 R2 &lt;/SPAN&gt;のいずれかの&lt;SPAN lang=EN-US&gt; OS&lt;BR&gt;2. Windows Media Player 12 &lt;/SPAN&gt;を以下の条件で使用する&lt;SPAN lang=EN-US&gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp;a.&amp;nbsp;&lt;/SPAN&gt;全画面モードで再生する&lt;SPAN lang=EN-US&gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp;b. DVD &lt;/SPAN&gt;を再生する&lt;SPAN lang=EN-US&gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp;c. &lt;/SPAN&gt;字幕を表示する&lt;SPAN lang=EN-US&gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp;d. &lt;/SPAN&gt;ショートカット メニューを表示する&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;この時大変残念なことに、再生環境によっては字幕が切り替わる際にショートカット&lt;BR&gt;メニューが消えるという現象が発生する場合があります。&lt;BR&gt;その結果、字幕が頻繁に切り替わる場合にはショートカットメニューがすぐに消えてしまい、&lt;BR&gt;選択できない状況となります。&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;&lt;STRONG&gt;Windows Media Player 12 を使用して DVD を全画面表示モードで再生し、字幕を表示すると、Windows 7 または Windows Server 2008 R2 字幕の新しい行に表示されるとき、ショートカット メニューが消える&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;
&lt;P style="MARGIN: 0mm 0mm 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt" lang=EN-US&gt;&lt;A href="http://support.microsoft.com/kb/976483/ja" mce_href="http://support.microsoft.com/kb/976483/ja"&gt;&lt;STRONG&gt;http://support.microsoft.com/kb/976483/ja&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;大変申し訳ございませんが、本件に該当する場合上記サポート技術情報をご覧いただき、&lt;SPAN lang=EN-US&gt;&lt;BR&gt;&lt;/SPAN&gt;修正モジュールを適用いただけますようお願い申し上げます。&lt;SPAN lang=EN-US&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9939578" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="WMP" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/WMP/default.aspx" /><category term="KB" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/KB/default.aspx" /></entry><entry><title>Expression Encoder 3 QFE リリース</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/11/11/expression-encoder-3-qfe.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/11/11/expression-encoder-3-qfe.aspx</id><published>2009-11-11T02:14:00Z</published><updated>2009-11-11T02:14:00Z</updated><content type="html">&lt;P style="MARGIN: 0in; FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;Expression Encoder 3 QFE がリリースされました。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;Smooth Streaming のメジャー アップグレード等機能強化が図られております。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;さらに、これまでに判明している不具合の修正も含まれておりますので、&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;エンコードの安定性も向上ています。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;&lt;SPAN lang=ja&gt;是非この&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; QFE &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;をインストールしていただければと思います。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;ダウンロードは以下のページから行えます。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: メイリオ; FONT-SIZE: 10pt"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&amp;amp;FamilyID=3fa77346-6838-4963-9561-ad6ea7b62fbb"&gt;Microsoft® Expression® Encoder 3 QFE - 日本語&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: メイリオ; FONT-SIZE: 10pt" lang=en-US&gt;-Multimedia Support Team-&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9920573" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="Expression Encoder" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/Expression+Encoder/default.aspx" /></entry><entry><title>楽しいハック講座(3) マルチメディア タイマー その 2</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/10/12/3-2.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/10/12/3-2.aspx</id><published>2009-10-12T12:34:00Z</published><updated>2009-10-12T12:34:00Z</updated><content type="html">&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;こんにちははらだんです。今回は以前予告した&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEvent API &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の動作をハックしていきます。（注：クラックではありません）&lt;/SPAN&gt;&lt;/P&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;今回紹介する内容は、弊社から無償で公開されているデバッグ専用のツール&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;A href="http://www.microsoft.com/japan/whdc/devtools/debugging/default.mspx" mce_href="http://www.microsoft.com/japan/whdc/devtools/debugging/default.mspx"&gt;&lt;SPAN lang=en-US&gt;Debugging Tools for Windows&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;に同梱されているデバッガ (windbg)&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;と公開デバッグ&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;シンボルを使えば誰でも確認することができます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;調査する内容の概要は以下になります。詳細については以前の記事「&lt;A href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/07/12/timesetevent.aspx" mce_href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/07/12/timesetevent.aspx"&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: green"&gt;timeSetEvent の制限事項と不具合について&lt;/SPAN&gt;&lt;/A&gt;」を読んでいただけたらと思います。&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: red; FONT-FAMILY: メイリオ"&gt;お題：&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: red; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;Windows XP &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;で&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEven() &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;を&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; uDelay &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;に&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;429&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;,497 ms &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;以上かつ&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; TIME_PERIODIC &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;を指定して呼ぶと期待する時間が経過する遥か前にイベントが発火する。&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;Windows Vista/Windows 7 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;ではこの現象は起きていない。この現象についてデバッグを行い動作を確認する。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;詳細は以前の記事に譲るとして、このお題について以下の&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 4 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;点を確認します。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: blue; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;A. uDelay &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の上限が&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 1000 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;秒であることを実装から確認する&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: blue; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;B. Windows XP &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;では&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 429496 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;ミリ秒を超えるとオーバーフローすることを確認する&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: blue; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;C. TIME_ONESHOT &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の場合なぜ&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; B. &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の現象は再現しないかを確認する&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: blue; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;D. Windows Vista &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;ではこれが発生しないことを実装から確認する&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;こちらが本日の実験用のプログラムです。&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 262.5pt" height=350&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 262.5pt; BACKGROUND-COLOR: transparent" width=688 height=350 class="xl66"&gt;&lt;FONT class=font7 face="Courier New"&gt;#include "windows.h"&lt;BR&gt;#include "mmsystem.h"&lt;BR&gt;#pragma comment(lib, "winmm.lib")&lt;BR&gt;&lt;BR&gt;void CALLBACK TimerCallback(UINT wTimerID, UINT msg, DWORD dwUser, DWORD dw1, DWORD dw2) &lt;BR&gt;{ &lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;std::cout &amp;lt;&amp;lt; "timer" &amp;lt;&amp;lt; std::endl;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;return;&lt;BR&gt;} &lt;BR&gt;int _tmain(int argc, _TCHAR* argv[])&lt;BR&gt;{&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;timeSetEvent(429497, 0, TimerCallback, 1, TIME_PERIODIC);&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;timeSetEvent(429497, 0, TimerCallback, 2, TIME_ONESHOT);&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;return 0;&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT class=font5&gt;&lt;BR&gt;&lt;FONT face=メイリオ&gt;オーバーフローする uDelay 値を設定し、TIME_PRIODIC/TIME_ONESHOT での動作を確認する。&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;プログラムの実行ファイルの名称は&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;Hack_timeSetEvent&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;.exe &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;としました。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;早速このプログラムを&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; Windows XP SP2/SP3 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;と&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; Windows Vista SP1/SP2 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;環境でデバッグしてみましょう。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;※今回は&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; Windbg &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の使い方は申し訳ございませんが省略させていただきました。別の機会で紹介させていただきます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 11pt; MARGIN: 0in; COLOR: blue; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;A. uDelay &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の上限が&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 1000 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;秒であることを実装から確認する&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;これは関数を追っていくとすぐにわかりますので手始めにここから確認して行きます。&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;(1) timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;関数：引数&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; fuEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;のチェックをして&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; Internal &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;関数を呼ぶ&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;Windbg &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;で&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; [File]-[Open Executable] &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;を選択し、プログラムを指定します。その後以下のブレーク&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;ポイントを設定しプログラムを実行します。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 27pt" height=36&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 27pt; BACKGROUND-COLOR: transparent" width=688 height=36 class="xl66"&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; bp WINMM!timeSetEvent&lt;BR&gt;0:000&amp;gt; g&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;すぐに&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;関数でブレークします。この関数は第&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 5 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;引数の&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; fuEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;フラグのバリデーションを行うだけで、すぐに&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEventInternal &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;と呼ばれる関数を呼び出します。&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;u &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;コマンドで&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;のディスアセンブラ&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;コードを見ると以下のように引数をそのまま渡しています。このような呼び出しパターンは実は&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; API &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;にはよくあります。実装は&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;にはないので&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEventInternal &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;に進みます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 81pt" height=108&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 81pt; BACKGROUND-COLOR: transparent" width=688 height=108 class="xl66"&gt;&lt;FONT face="Courier New"&gt;76b0b0dc ff7518&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [ebp+18h]&lt;BR&gt;76b0b0df ff7514&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [ebp+14h]&lt;BR&gt;76b0b0e2 ff7510&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [ebp+10h]&lt;BR&gt;76b0b0e5 ff750c&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [ebp+0Ch]&lt;BR&gt;76b0b0e8 ff7508&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [ebp+8]&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT class=font7&gt;&lt;FONT color=#ff0000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;lt;=== uDelay&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font6&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;76b0b0eb e8f8feffff&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;call&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WINMM!timeSetEventInternal (76b0afe8)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;※&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;ebp+8 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;～&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; ebp+18h &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;は今見ている関数の引数です。この辺のお約束については当&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; Blog &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;ではこれまで紹介したことがありませんでした。参考になる書籍もありますので、次回ご紹介します。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;(2) timeSetEventInternal &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;関数：&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;1000 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;秒の上限処理&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;から呼び出された&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEventInternal &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;関数のディスアセンブラ&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;コードを見ていきます。この関数の先頭で早速&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; uDelay &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;が上限&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 1000 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;秒（&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;=1,000,000 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;ミリ秒）を超えていないかチェックし、超えている場合にはタイマー&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;イベントは作成せずに終了します。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 199.5pt" height=266&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 199.5pt; BACKGROUND-COLOR: transparent" width=688 height=266 class="xl66"&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; u&lt;BR&gt;WINMM!timeSetEventInternal:&lt;BR&gt;76b0afe8 8bff&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edi,edi&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT class=font11 color=#bfbfbf&gt;//&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#bfbfbf&gt;&lt;FONT class=font8 face=メイリオ&gt;関数のエントリ&lt;/FONT&gt;&lt;FONT class=font11 face="Courier New"&gt; &lt;/FONT&gt;&lt;FONT class=font8 face=メイリオ&gt;ポイントのお約束&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font9&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;76b0afea 55&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebp&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#bfbfbf&gt;&lt;FONT class=font11 face="Courier New"&gt;//&lt;/FONT&gt;&lt;FONT class=font8 face=メイリオ&gt;スタック&lt;/FONT&gt;&lt;FONT class=font11 face="Courier New"&gt; &lt;/FONT&gt;&lt;FONT class=font8 face=メイリオ&gt;ベース&lt;/FONT&gt;&lt;FONT class=font11 face="Courier New"&gt; &lt;/FONT&gt;&lt;FONT class=font8 face=メイリオ&gt;ポインタの保存&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font9&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;76b0afeb 8bec&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebp,esp&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#bfbfbf&gt;&lt;FONT class=font11 face="Courier New"&gt;//&lt;/FONT&gt;&lt;FONT class=font8 face=メイリオ&gt;現在のスタックのトップをスタック&lt;/FONT&gt;&lt;FONT class=font11 face="Courier New"&gt; &lt;/FONT&gt;&lt;FONT class=font8 face=メイリオ&gt;ベースにする&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font9&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;76b0afed 83ec30&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sub&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;esp,30h&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#bfbfbf&gt;&lt;FONT class=font11 face="Courier New"&gt;//&lt;/FONT&gt;&lt;FONT class=font8 face=メイリオ&gt;ローカル変数として&lt;/FONT&gt;&lt;FONT class=font11 face="Courier New"&gt; 30h &lt;/FONT&gt;&lt;FONT class=font8 face=メイリオ&gt;バイト確保&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font9&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;76b0aff0 53&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebx&lt;BR&gt;76b0aff1 8b5d08&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebx,dword ptr [ebp+8]&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;FONT class=font10 face="Courier New"&gt;&amp;lt;=== uDelay &lt;/FONT&gt;&lt;FONT class=font6 face=メイリオ&gt;の読み込み&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font9&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;76b0aff4 81fb40420f00&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cmp&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebx,0F4240h&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&lt;FONT class=font10 face="Courier New"&gt;&amp;lt;=== 0F4240h = 1000000 &lt;/FONT&gt;&lt;FONT class=font6 face=メイリオ&gt;ミリ秒と比較&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font9&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;76b0affa 56&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;esi&lt;BR&gt;76b0affb 57&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edi&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font5 face=メイリオ&gt;↓超えている場合ジャンプ&lt;BR&gt;&lt;/FONT&gt;&lt;FONT class=font9 face="Courier New"&gt;76b0affc 0f8794000000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ja&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WINMM!timeSetEventInternal+0xae (76b0b096)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT class=font5 face=メイリオ&gt;　ジャンプ先（&lt;/FONT&gt;&lt;FONT class=font9 face="Courier New"&gt;76b0b096&lt;/FONT&gt;&lt;FONT class=font5 face=メイリオ&gt;）ではタイマー&lt;/FONT&gt;&lt;FONT class=font9 face="Courier New"&gt; &lt;/FONT&gt;&lt;FONT class=font5 face=メイリオ&gt;イベントを作成せずに終了しています。&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;この確認で&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;のタイマー遅延時間&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; uDelay &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の上限は&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 1000 ms &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;とわかりました。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 11pt; MARGIN: 0in; COLOR: blue; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;B. Windows XP &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;では&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 429496 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;ミリ秒を超えるとオーバーフローすることを確認する&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;次はオーバーフローする犯行現場を押さえます。デバッガで追いかけていくだけですが、現場にたどり着くまで&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; uDelay &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;がどのように関数に渡されていくか、どのレジスタに読み込まれているか、常にチェックしていきます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P lang=en-US style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;(1) timeSetTimerEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;関数：オーバーフローの犯行現場&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;3 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;分クッキングのように先に進んでいきます。次はオーバーフローする瞬間を捕まえます。先ほどのデバッグの続きで、&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEventInternal &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;関数を&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; p &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;や&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; t &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;コマンドを使って進めていくと、&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;timeThreadSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;と呼ばれる関数が呼ばれ、さらにその関数内から&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetTimerEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;と呼ばれる関数が呼ばれます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;timeSetTimerEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;が呼ばれたところでのコールスタックです。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 141pt" height=188&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 141pt; BACKGROUND-COLOR: transparent" width=688 height=188 class="xl66"&gt;&lt;FONT face="Courier New"&gt;timeSetTimerEvent &lt;/FONT&gt;&lt;FONT class=font5 face=メイリオ&gt;が呼ばれたところでのコールスタックです。&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT class=font7&gt;0:000&amp;gt; knL&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;# ChildEBP RetAddr&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR&gt;00 0012fee4 76b0ad0e WINMM!&lt;/FONT&gt;&lt;FONT class=font8 color=#ff0000&gt;timeSetTimerEvent&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font7&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;01 0012fef8 76b0b0a8 WINMM!&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font8 face="Courier New" color=#ff0000&gt;timeThreadSetEvent&lt;/FONT&gt;&lt;FONT class=font7 face="Courier New"&gt;+0x80&lt;BR&gt;02 0012ff40 76b0b0f0 WINMM!timeSetEventInternal+0xc0&lt;BR&gt;03 0012ff60 0040103b WINMM!timeSetEvent+0x28&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;= &lt;/FONT&gt;&lt;FONT class=font5 face=メイリオ&gt;アプリからの&lt;/FONT&gt;&lt;FONT class=font7 face="Courier New"&gt; API &lt;/FONT&gt;&lt;FONT class=font5 face=メイリオ&gt;呼び出しはここ&lt;BR&gt;&lt;/FONT&gt;&lt;FONT class=font7 face="Courier New"&gt;04 0012ff7c 004011de Hack_timeSetEvent!wmain+0x2b&lt;BR&gt;05 0012ffc0 7c816fd7 Hack_timeSetEvent!__tmainCRTStartup+0x10f&lt;BR&gt;06 0012fff0 00000000 kernel32!BaseProcessStart+0x23&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;timeSetTimerEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;のディスアセンブラ&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;コードを見てます。&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=ja&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 165pt" height=220&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 165pt; BACKGROUND-COLOR: transparent" width=688 height=220 class="xl66"&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; u&lt;BR&gt;WINMM!timeSetTimerEvent:&lt;BR&gt;76b0abda 8bff&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edi,edi&lt;BR&gt;76b0abdc 55&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebp&lt;BR&gt;76b0abdd 8bec&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebp,esp&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT class=font9 color=#bfbfbf&gt;//&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font6 face=メイリオ color=#bfbfbf&gt;ここまではさっきと同じお約束の動作&lt;/FONT&gt;&lt;FONT class=font7&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;76b0abdf 51&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ecx&lt;BR&gt;76b0abe0 51&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ecx&lt;BR&gt;76b0abe1 56&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;esi&lt;BR&gt;76b0abe2 8b7508&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;esi,dword ptr [ebp+8] &lt;BR&gt;76b0abe5 8b06&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,dword ptr [esi]&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font8 face="Courier New" color=#ff0000&gt;&amp;lt;=== uDelay&lt;/FONT&gt;&lt;FONT class=font7&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;76b0abe7 8b5620&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edx,dword ptr [esi+20h] &lt;BR&gt;76b0abea 69c010270000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;imul&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,eax,2710h &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font8 face="Courier New" color=#ff0000&gt;&amp;lt;=== eax = eax * 10000&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;このいちばん最後の処理ですが、&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;で設定した&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; uDelay &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;に&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 10000 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;を掛けています。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;10000 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;倍することが何を意味しているのかですが、これはミリ秒から&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;100&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;ナノ秒の単位に変換しているところです。しかしこの&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 3 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;オペランドを取る掛け算命令は残念なことに&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 64-bit &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の結果を返しません。&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;imul eax,ecx &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;などの命令であれば&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; edx:eax &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;64-bit &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;に結果が返る計算ができるのですがそうなっていません。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 27pt" height=36&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 27pt; BACKGROUND-COLOR: transparent" width=688 height=36 class="xl66"&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; ? 0x00068db9 * 0x2710&lt;BR&gt;Evaluate expression: 4294970000 = 00000001`00000a90&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;計算するとこのように 33bit 目に繰り上がりが発生し、 32bit の eax レジスタでは桁あふれが発生します。&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;p &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;コマンドでステップ実行していくと以下のようにその瞬間を捕らえられます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 162pt" height=216&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 162pt; BACKGROUND-COLOR: transparent" width=688 height=216 class="xl66"&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; p&lt;BR&gt;&lt;FONT class=font7 color=#ff0000&gt;eax=00068db9&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT class=font6&gt; ebx=76b10200 ecx=00000020 edx=9267821e esi=76b11760 edi=00000001&lt;BR&gt;eip=76b0abea esp=0012fed8 ebp=0012fee4 iopl=0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;nv up ei pl zr na pe nc&lt;BR&gt;cs=001b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ss=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;es=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;fs=003b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;gs=0000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;efl=00000246&lt;BR&gt;WINMM!timeSetTimerEvent+0x10:&lt;BR&gt;76b0abea 69c010270000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT class=font7&gt;&lt;FONT color=#ff0000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;imul&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,eax,2710h&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font6&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; p&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font7 face="Courier New" color=#ff0000&gt;eax=00000a90&lt;/FONT&gt;&lt;FONT class=font6 face="Courier New"&gt; ebx=76b10200 ecx=00000020 edx=9267821e esi=76b11760 edi=00000001&lt;BR&gt;eip=76b0abf0 esp=0012fed8 ebp=0012fee4 iopl=0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ov up ei pl zr na pe cy&lt;BR&gt;cs=001b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ss=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;es=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;fs=003b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;gs=0000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;efl=00000a47&lt;BR&gt;WINMM!timeSetTimerEvent+0x16:&lt;BR&gt;76b0abf0 33c9&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;xor&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ecx,ecx&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;この計算結果がそのまま使われてタイマー&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;イベントが作成されてしまいます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;この確認で&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; Windows XP &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;には&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;429497&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; ms &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の上限があることがわかりました。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;しかし&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; TIME_ONESHOT &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;動作の時にはこの現象は発生しないことが確認できています。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 11pt; MARGIN: 0in; COLOR: blue; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;C. TIME_ONESHOT &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の場合なぜ&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; B. &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の現象は再現しないかを確認する&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;ここまでの処理で&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; TIME_ONESHOT &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;と&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; TIME_PERIODIC &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の動作に差はありません。したがってこの後追跡していくと&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; TIME_ONESHOT &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の時だけミリ秒の値を使う、または&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 64-bit &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;で再度計算しなおしているところがあるはずです。続きのディスアセンブラ&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;コードを確認します。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;(1) TIME_ONESHOT &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の時にだけ実行されるコードを確認する。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 409.5pt" height=546&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 409.5pt; BACKGROUND-COLOR: transparent" width=688 height=546 class="xl66"&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; u&lt;BR&gt;WINMM!timeSetTimerEvent+0xd:&lt;BR&gt;76b0abe7 8b5620&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edx,dword ptr [esi+20h]&lt;BR&gt;76b0abea 69c010270000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT class=font9 color=#ff0000&gt;imul&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,eax,2710h&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;=== &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font5 face=メイリオ color=#ff0000&gt;犯行現場&lt;BR&gt;&lt;/FONT&gt;&lt;FONT class=font8 face="Courier New"&gt;76b0abf0 33c9&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;xor&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ecx,ecx&lt;BR&gt;76b0abf2 57&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edi&lt;BR&gt;76b0abf3 8b7e24&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edi,dword ptr [esi+24h]&lt;BR&gt;76b0abf6 03c2&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;add&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,edx&lt;BR&gt;76b0abf8 13cf&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;adc&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ecx,edi&lt;BR&gt;76b0abfa 894620&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [esi+20h],eax&lt;BR&gt;0:000&amp;gt; u&lt;BR&gt;WINMM!timeSetTimerEvent+0x23:&lt;BR&gt;76b0abfd 894e24&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [esi+24h],ecx&lt;BR&gt;76b0ac00 33ff&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;xor&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edi,edi&lt;BR&gt;&lt;/FONT&gt;&lt;FONT class=font10 face="Courier New" color=#00b050&gt;76b0ac02 f6461401&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;test&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;byte ptr [esi+14h],1&lt;BR&gt;76b0ac06 7413&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;je&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WINMM!timeSetTimerEvent+0x41 (76b0ac1b)&lt;/FONT&gt;&lt;FONT class=font8&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT class=font11 face="Courier New" color=#ffc000&gt;76b0ac08 53&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebx&lt;BR&gt;76b0ac09 e8037ffeff&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;call&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WINMM!soundPlay+0x3e (76af2b11)&lt;BR&gt;76b0ac0e 8b4e20&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ecx,dword ptr [esi+20h]&lt;BR&gt;76b0ac11 8b5e24&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebx,dword ptr [esi+24h]&lt;BR&gt;0:000&amp;gt; u&lt;BR&gt;WINMM!timeSetTimerEvent+0x3a:&lt;BR&gt;76b0ac14 2bc1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sub&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,ecx&lt;BR&gt;76b0ac16 1bd3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;sbb&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edx,ebx&lt;BR&gt;76b0ac18 5b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;pop&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebx&lt;BR&gt;76b0ac19 eb0f&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;jmp&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WINMM!timeSetTimerEvent+0x50 (76b0ac2a)&lt;/FONT&gt;&lt;FONT class=font8&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT class=font10 face="Courier New" color=#00b050&gt;76b0ac1b 6aff&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0FFFFFFFFh&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;=TIME_ONESHOT &lt;/FONT&gt;&lt;FONT color=#00b050&gt;&lt;FONT class=font7 face=メイリオ&gt;の場合ここに飛ぶ&lt;BR&gt;&lt;/FONT&gt;&lt;FONT class=font10 face="Courier New"&gt;76b0ac1d 68f0d8ffff&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;0FFFFD8F0h = -10000 &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font7 face=メイリオ color=#00b050&gt;です。&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT class=font10 color=#00b050&gt;76b0ac22 57&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edi&lt;BR&gt;76b0ac23 ff36&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [esi]&lt;BR&gt;0:000&amp;gt; u&lt;BR&gt;WINMM!timeSetTimerEvent+0x4b:&lt;BR&gt;76b0ac25 e8bc02ffff&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;call&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WINMM!_allmul (76afaee6)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT class=font12 color=#fb61f0&gt;76b0ac2a 3bd7&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cmp&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edx,edi&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font8&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;76b0ac2c 7c0e&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;jl&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WINMM!timeSetTimerEvent+0x62 (76b0ac3c)&lt;BR&gt;76b0ac2e 7f04&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;jg&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WINMM!timeSetTimerEvent+0x5a (76b0ac34)&lt;BR&gt;76b0ac30 3bc7&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;cmp&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,edi&lt;BR&gt;76b0ac32 7608&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;jbe&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;WINMM!timeSetTimerEvent+0x62 (76b0ac3c)&lt;BR&gt;76b0ac34 897df8&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [ebp-8],edi&lt;BR&gt;76b0ac37 897dfc&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [ebp-4],edi&lt;BR&gt;&lt;BR&gt;0:000&amp;gt; p&lt;BR&gt;eax=e3c3fcac ebx=76b10200 ecx=00000000 edx=e3c3f21c esi=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font9 face="Courier New" color=#ff0000&gt;76b11790 &lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT class=font8&gt;edi=00000000&lt;BR&gt;eip=76b0ac02 esp=0012fdf4 ebp=0012fe04 iopl=0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;nv up ei pl zr na pe nc&lt;BR&gt;cs=001b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ss=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;es=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;fs=003b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;gs=0000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;efl=00000246&lt;BR&gt;WINMM!timeSetTimerEvent+0x28:&lt;BR&gt;76b0ac02 f6461401&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;test&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;byte ptr [esi+14h],1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ds:0023:76b117a4=00&lt;BR&gt;0:000&amp;gt; dd esi&lt;BR&gt;76b11790&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;00068db9 00000001 0041111d 00000002&lt;BR&gt;76b117a0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;00000031 &lt;/FONT&gt;&lt;FONT class=font9 color=#ff0000&gt;00000000 &lt;/FONT&gt;&lt;FONT class=font8&gt;00000798 00000c28&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;最初の&lt;/SPAN&gt;&lt;SPAN lang=ja style="COLOR: green"&gt;緑のコード&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;に注目します。&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;test&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;命令により&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 1 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;と比較しているところは今回の呼び出しが&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; TIME_ONESHOT(=1) &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;かどうかをチェックしているところです。&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;TIME_PERIODIC &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;指定の場合には&lt;/SPAN&gt;&lt;SPAN lang=ja style="COLOR: #ff6600"&gt;オレンジのコード&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;が実行されたのちに&lt;/SPAN&gt;&lt;SPAN lang=ja style="COLOR: fuchsia"&gt;ピンクのコード&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;以降にジャンプします。&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;TIME_ONESHOT &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の場合にのみ実行される&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;2&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;番目の&lt;/SPAN&gt;&lt;SPAN lang=ja style="COLOR: green"&gt;緑のコード&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;を見てみます。&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-WEIGHT: bold; COLOR: green"&gt;_allmul&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-WEIGHT: bold; COLOR: green"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;という関数を呼ぶためにスタックに引数を保存しています。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;(2) _allmul &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;関数：&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;64-bit &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の掛け算&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;_allmul &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;関数内に入って動作をトレースすると以下のように&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; uDelay &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の再計算を行っていました。&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=ja&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 364.5pt" height=486&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 364.5pt; BACKGROUND-COLOR: transparent" width=688 height=486 class="xl66"&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; p&lt;BR&gt;eax=&lt;FONT class=font7 color=#ff0000&gt;00068db9 &lt;/FONT&gt;&lt;FONT class=font6&gt;ebx=fff97247 ecx=&lt;/FONT&gt;&lt;FONT class=font7 color=#ff0000&gt;ffffd8f0 &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT class=font6&gt;edx=00068db8 esi=76b11790 edi=00000000&lt;BR&gt;eip=76afaf12 esp=0012fddc ebp=0012fe04 iopl=0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;nv up ei ng nz na pe nc&lt;BR&gt;cs=001b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ss=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;es=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;fs=003b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;gs=0000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;efl=00000286&lt;BR&gt;WINMM!_allmul+0x2c:&lt;BR&gt;76afaf12 f7e1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mul&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,ecx&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT class=font7 color=#ff0000&gt;429497 * (-10000)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font6&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; p&lt;BR&gt;eax=fffff570 ebx=fff97247 ecx=ffffd8f0 edx=00068db7 esi=76b11790 edi=00000000&lt;BR&gt;eip=76afaf14 esp=0012fddc ebp=0012fe04 iopl=0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ov up ei ng nz na po cy&lt;BR&gt;cs=001b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ss=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;es=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;fs=003b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;gs=0000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;efl=00000a83&lt;BR&gt;WINMM!_allmul+0x2e:&lt;BR&gt;76afaf14 03d3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;add&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edx,ebx&lt;BR&gt;0:000&amp;gt; p&lt;BR&gt;eax=&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT class=font8&gt;fffff570 &lt;/FONT&gt;&lt;FONT class=font6&gt;ebx=fff97247 ecx=ffffd8f0 edx=&lt;/FONT&gt;&lt;FONT class=font8&gt;fffffffe &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT class=font6&gt;esi=76b11790 edi=00000000&lt;BR&gt;eip=76afaf16 esp=0012fddc ebp=0012fe04 iopl=0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;nv up ei ng nz na po nc&lt;BR&gt;cs=001b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ss=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;es=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;fs=003b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;gs=0000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;efl=00000282&lt;BR&gt;WINMM!_allmul+0x30:&lt;BR&gt;76afaf16 5b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;pop&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebx&lt;BR&gt;0:000&amp;gt; p&lt;BR&gt;&lt;/FONT&gt;&lt;FONT class=font7 color=#ff0000&gt;eax=fffff570&lt;/FONT&gt;&lt;FONT class=font6&gt; ebx=76b10200 ecx=ffffd8f0 &lt;/FONT&gt;&lt;FONT class=font7 color=#ff0000&gt;edx=fffffffe&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT class=font6&gt; esi=76b11790 edi=00000000&lt;BR&gt;eip=76afaf17 esp=0012fde0 ebp=0012fe04 iopl=0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;nv up ei ng nz na po nc&lt;BR&gt;cs=001b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ss=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;es=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;fs=003b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;gs=0000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;efl=00000282&lt;BR&gt;WINMM!_allmul+0x31:&lt;BR&gt;76afaf17 c21000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ret&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;10h&lt;BR&gt;&lt;BR&gt;0:000&amp;gt; ? fffffffefffff570&lt;BR&gt;Evaluate expression: -&lt;/FONT&gt;&lt;FONT class=font7 color=#ff0000&gt;4294970000&lt;/FONT&gt;&lt;FONT class=font6&gt; = fffffffe`fffff570&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;符号が逆なのはこの後の処理の都合ですが、この計算結果を使ってタイマー&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;イベントが作成されます。この後&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; NtSetTimer &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;関数が呼ばれカーネル&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;モードで処理されていきます。これについては機会があったらやってみたいと思います。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;TIME_PERIODIC &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;と&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; TIME_ONESHOT &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;では計算過程が異り、&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; TIME_ONESHOT &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;では&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 64-bit &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;で計算されていることがわかりました。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 11pt; MARGIN: 0in; COLOR: blue; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;D. Windows Vista &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;ではこれが発生しないことを実装から確認する&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;最後に&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; Windows Vista &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の方での実装を確認してみます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;(1) &lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-WEIGHT: bold"&gt;timeSetTimerEvent &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-WEIGHT: bold"&gt;関数：オーバーフローしない&lt;/SPAN&gt;&lt;/P&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 270pt" height=360&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 270pt; BACKGROUND-COLOR: transparent" width=688 height=360 class="xl66"&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; u&lt;BR&gt;WINMM!timeSetTimerEvent:&lt;BR&gt;745744ca 8bff&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edi,edi&lt;BR&gt;745744cc 55&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebp&lt;BR&gt;745744cd 8bec&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ebp,esp&lt;BR&gt;745744cf 51&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ecx&lt;BR&gt;745744d0 51&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ecx&lt;BR&gt;745744d1 56&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;esi&lt;BR&gt;745744d2 8b7508&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;esi,dword ptr [ebp+8]&lt;BR&gt;745744d5 8b06&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,dword ptr [esi]&lt;BR&gt;0:000&amp;gt; u&lt;BR&gt;WINMM!timeSetTimerEvent+0xd:&lt;BR&gt;745744d7 b910270000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT class=font7 color=#ff0000&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ecx,2710h&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font6&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;745744dc f7e1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font8 face="Courier New" color=#ff0000&gt;&lt;STRONG&gt;mul&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,ecx&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT class=font6&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;745744de 014620&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;add&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [esi+20h],eax&lt;BR&gt;745744e1 57&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;push&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edi&lt;BR&gt;745744e2 115624&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;adc&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [esi+24h],edx&lt;BR&gt;745744e5 8b4614&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,dword ptr [esi+14h]&lt;BR&gt;745744e8 33ff&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;xor&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;edi,edi&lt;BR&gt;745744ea a801&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;test&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;al,1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;Windows XP &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;とあまり変らないように見えますが、実際に動かしてみると違いがわかると思います。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;
&lt;TABLE class="" style="WIDTH: 516pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=688 border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 516pt; mso-width-source: userset; mso-width-alt: 22016" width=688&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 364.5pt" height=486&gt;
&lt;TD class=xl66 style="BORDER-RIGHT: windowtext 0.5pt solid; BORDER-TOP: windowtext 0.5pt solid; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 516pt; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 364.5pt; BACKGROUND-COLOR: transparent" width=688 height=486 class="xl66"&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; p&lt;BR&gt;eax=74597f00 ebx=74597d80 ecx=00000020 edx=00000000 esi=74597f00 edi=00000001&lt;BR&gt;eip=745744d5 esp=0028fdbc ebp=0028fdc8 iopl=0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;nv up ei pl zr na pe nc&lt;BR&gt;cs=001b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ss=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;es=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;fs=003b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;gs=0000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;efl=00000246&lt;BR&gt;WINMM!timeSetTimerEvent+0xb:&lt;BR&gt;745744d5 8b06&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,dword ptr [esi]&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds:0023:74597f00=00068db9&lt;BR&gt;0:000&amp;gt; p&lt;BR&gt;eax=00068db9 ebx=74597d80 ecx=00000020 edx=00000000 esi=74597f00 edi=00000001&lt;BR&gt;eip=745744d7 esp=0028fdbc ebp=0028fdc8 iopl=0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;nv up ei pl zr na pe nc&lt;BR&gt;cs=001b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ss=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;es=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;fs=003b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;gs=0000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;efl=00000246&lt;BR&gt;WINMM!timeSetTimerEvent+0xd:&lt;BR&gt;745744d7 b910270000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;mov&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ecx,2710h&lt;BR&gt;0:000&amp;gt; p&lt;BR&gt;eax=00068db9 ebx=74597d80 ecx=00002710 edx=00000000 esi=74597f00 edi=00000001&lt;BR&gt;eip=745744dc esp=0028fdbc ebp=0028fdc8 iopl=0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;nv up ei pl zr na pe nc&lt;BR&gt;cs=001b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ss=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;es=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;fs=003b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;gs=0000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;efl=00000246&lt;BR&gt;WINMM!timeSetTimerEvent+0x12:&lt;BR&gt;745744dc f7e1&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT class=font7 color=#ff0000&gt;mul&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;eax,ecx&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;429497 * 10000 =&amp;gt; edx:eax&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font6&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;0:000&amp;gt; p&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT class=font7 color=#ff0000&gt;eax=00000a90&lt;/FONT&gt;&lt;FONT class=font6&gt; ebx=74597d80 ecx=00002710 &lt;/FONT&gt;&lt;FONT class=font7 color=#ff0000&gt;edx=00000001&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT class=font6 face="Courier New"&gt; esi=74597f00 edi=00000001&lt;BR&gt;eip=745744de esp=0028fdbc ebp=0028fdc8 iopl=0&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ov up ei pl nz na pe cy&lt;BR&gt;cs=001b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ss=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ds=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;es=0023&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;fs=003b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;gs=0000&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;efl=00000a07&lt;BR&gt;WINMM!timeSetTimerEvent+0x14:&lt;BR&gt;745744de 014620&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;add&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;dword ptr [esi+20h],eax ds:0023:74597f20=eb354f11&lt;BR&gt;&lt;BR&gt;0:000&amp;gt; ? 00068db9 *00002710 &lt;BR&gt;Evaluate expression: 4294970000 = 00000001`00000a90&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;こちらは最初から&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 64-bit &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;で計算を行っているために&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; XP &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;のようなオーバーフローは発生しません。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=en-US&gt;A. &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;から&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; D. &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;までの&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; 4 &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;点について実装と動作を確認することができました。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;今回のは鍵になる値が即値としてそのままコーディングされていたり、オーバーフローする部分が典型的な&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; imul/mul &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の計算結果によるものでしたので比較的確認が容易だったと思います。シンボルも公開デバッグ&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;シンボルで十分わかる内容でした。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;もう少し詳細に&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;の呼び出しから関連する引数についてはすべてどのレジスタに入ったのか、何番目の引数に入れ直されて別の関数が呼ばれたのか、構造体らしいものに保存された場所など逐一解説したかったのですが、記事が非常に長くなるので省略させていただきました。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;私たちは仕事でこのようなことを毎日やっております。また、私たちサポート&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;エンジニアが&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; Debugging Tools for Windows &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;をどのように使っているかご紹介できたかなと思います。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: メイリオ"&gt;&lt;SPAN lang=ja&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9906095" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="Multimedia APIs" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/Multimedia+APIs/default.aspx" /><category term="Analysis" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/Analysis/default.aspx" /></entry><entry><title>Expression Encoder 3 SDK でエンコード (H.264+AAC in MP4)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/09/19/expression-encoder-3-sdk-h-264-aac-in-mp4.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/09/19/expression-encoder-3-sdk-h-264-aac-in-mp4.aspx</id><published>2009-09-19T15:34:39Z</published><updated>2009-09-19T15:34:39Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;こんにちは。わび～です。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;今日は Expression Encoder 3 SDK の入門編その2です。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="font-family:メイリオ"&gt;ファイル &lt;/span&gt;&lt;span style="font-family:Courier New"&gt;input.mp4&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt; を読み込んで、&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;output.mp4&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt; にエンコードする C# のサンプルコードです。
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;入力は Expression Encoder 3 が対応しているものはすべて OK です。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;出力はファイルコンテナが MP4、ビデオが H.264 (Baseline プロファイル, 768Kbps, 320x240, 30fps)　で、オーディオが AAC (128Kbps, 2ch, 44.1KHz) です。サムネイルも作成します（JPEG 160x120）。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;ものすごく具体的に言いますと、現行Walkman 用の設定です。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;百聞は一見にしかず、ということでサンプルコードをご覧ください。一部に雑な部分がありますが、そこはツッコミ禁止でお願いいたします。動作には Expression Encoder 3 （有償版）が必要です。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;    1&lt;span style="color:black"&gt; &lt;span style="color:blue"&gt;using&lt;span style="color:black"&gt; System;&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;    2&lt;span style="color:black"&gt; &lt;span style="color:blue"&gt;using&lt;span style="color:black"&gt; System.Drawing;&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;    3&lt;span style="color:black"&gt; &lt;span style="color:blue"&gt;using&lt;span style="color:black"&gt; Microsoft.Expression.Encoder;&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;    4&lt;span style="color:black"&gt; &lt;span style="color:blue"&gt;using&lt;span style="color:black"&gt; Microsoft.Expression.Encoder.Profiles;&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;    5&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;    6&lt;span style="color:black"&gt; &lt;span style="color:blue"&gt;namespace&lt;span style="color:black"&gt; Sample&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;    7&lt;span style="color:black"&gt; {&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;    8&lt;span style="color:black"&gt;     &lt;span style="color:blue"&gt;class&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;Program&lt;/span&gt;
					&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;    9&lt;span style="color:black"&gt;     {&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   10&lt;span style="color:black"&gt;         &lt;span style="color:blue"&gt;static&lt;span style="color:black"&gt;
						&lt;span style="color:blue"&gt;void&lt;span style="color:black"&gt; Main(&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt;[] args)&lt;/span&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   11&lt;span style="color:black"&gt;         {&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   12&lt;span style="color:black"&gt;             Sample.&lt;span style="color:#2b91af"&gt;MyEncoder&lt;span style="color:black"&gt; enc = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; Sample.&lt;span style="color:#2b91af"&gt;MyEncoder&lt;span style="color:black"&gt;();&lt;/span&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   13&lt;span style="color:black"&gt;             enc.doEncode(args);&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   14&lt;span style="color:black"&gt;         }&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   15&lt;span style="color:black"&gt;     }&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   16&lt;span style="color:black"&gt;     &lt;span style="color:blue"&gt;class&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;MyEncoder&lt;/span&gt;
					&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   17&lt;span style="color:black"&gt;     {&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="color:#2b91af"&gt;&lt;span style="font-family:Courier New"&gt;   18&lt;span style="color:black"&gt;         &lt;span style="color:blue"&gt;private&lt;span style="color:black"&gt;
								&lt;span style="color:#2b91af"&gt;DateTime&lt;span style="color:black"&gt; dtStart;   &lt;span style="color:green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;進捗状況の表示用に開始時刻を覚えておく変数。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   19&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   20&lt;span style="color:black"&gt;         &lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt;
						&lt;span style="color:blue"&gt;void&lt;span style="color:black"&gt; doEncode(&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt;[] args)&lt;/span&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   21&lt;span style="color:black"&gt;         {&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="color:#2b91af"&gt;&lt;span style="font-family:Courier New"&gt;   22&lt;span style="color:black"&gt;             &lt;span style="color:green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;入力ファイルを設定する。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   23&lt;span style="color:black"&gt;             &lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; srcfilepath = &lt;span style="color:#a31515"&gt;@"input.mp4"&lt;span style="color:black"&gt;;&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   24&lt;span style="color:black"&gt;             &lt;span style="color:#2b91af"&gt;MediaItem&lt;span style="color:black"&gt; mediaItem = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
								&lt;span style="color:#2b91af"&gt;MediaItem&lt;span style="color:black"&gt;(srcfilepath);&lt;/span&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   25&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-size:9pt"&gt;&lt;span style="font-family:Courier New"&gt;   26&lt;span style="color:black"&gt;             &lt;span style="color:green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;ビデオ出力フォーマットを設定する。（&lt;/span&gt;&lt;span style="color:green"&gt;&lt;span style="font-family:Courier New"&gt;H.264&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;ビデオ）&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   27&lt;span style="color:black"&gt;             mediaItem.OutputFormat = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;MP4OutputFormat&lt;span style="color:black"&gt;();&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   28&lt;span style="color:black"&gt;             mediaItem.OutputFormat.VideoProfile = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;BaselineH264VideoProfile&lt;span style="color:black"&gt;()&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   29&lt;span style="color:black"&gt;             {&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="color:#2b91af"&gt;&lt;span style="font-family:Courier New"&gt;   30&lt;span style="color:black"&gt;                 Bitrate = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
								&lt;span style="color:#2b91af"&gt;ConstantBitrate&lt;span style="color:black"&gt;(768), &lt;span style="color:green"&gt;// Kbps&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;単位&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   31&lt;span style="color:black"&gt;                 FrameRate = 30,&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="color:#2b91af"&gt;&lt;span style="font-family:Courier New"&gt;   32&lt;span style="color:black"&gt;                 AutoFit = &lt;span style="color:blue"&gt;true&lt;span style="color:black"&gt;,                 &lt;span style="color:green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;アスペクト比を維持する。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-size:9pt"&gt;&lt;span style="font-family:Courier New"&gt;   33&lt;span style="color:black"&gt;                 Size = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
							&lt;span style="color:#2b91af"&gt;Size&lt;span style="color:black"&gt;(320, 240),      &lt;span style="color:green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;ビデオフレームのサイズ&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;&lt;span style="color:green"&gt; 320x240&lt;/span&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   34&lt;span style="color:black"&gt;             };&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-size:9pt"&gt;&lt;span style="font-family:Courier New"&gt;   35&lt;span style="color:black"&gt;             &lt;span style="color:green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;オーディオ出力フォーマッ&lt;span style="color:green"&gt;トを設定する。（&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;AAC&lt;/span&gt;&lt;span style="color:green; font-family:メイリオ"&gt;オーディオ）&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   36&lt;span style="color:black"&gt;             mediaItem.OutputFormat.AudioProfile = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;AacAudioProfile&lt;span style="color:black"&gt;()&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   37&lt;span style="color:black"&gt;             {&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   38&lt;span style="color:black"&gt;                 Bitrate = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;ConstantBitrate&lt;span style="color:black"&gt;(128),&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   39&lt;span style="color:black"&gt;                 SamplesPerSecond = 44100,&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   40&lt;span style="color:black"&gt;                 Channels = 2,&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   41&lt;span style="color:black"&gt;             };&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   42&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-size:9pt"&gt;&lt;span style="font-family:Courier New"&gt;   43&lt;span style="color:black"&gt;             &lt;span style="color:green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;サムネイル&lt;/span&gt;&lt;span style="color:green"&gt;&lt;span style="font-family:Courier New"&gt;(JPEG)&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;を&lt;/span&gt;&lt;span style="font-family:Courier New"&gt; 00:00:32 &lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;の位置の画像で作る。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   44&lt;span style="color:black"&gt;             mediaItem.ThumbnailMode = &lt;span style="color:#2b91af"&gt;ThumbnailMode&lt;span style="color:black"&gt;.Custom;&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-size:9pt"&gt;&lt;span style="font-family:Courier New"&gt;   45&lt;span style="color:black"&gt;             mediaItem.ThumbnailTime = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
							&lt;span style="color:#2b91af"&gt;TimeSpan&lt;span style="color:black"&gt;(0,0,32); &lt;span style="color:green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;時刻&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;&lt;span style="color:green"&gt; 00:00:32&lt;/span&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-size:9pt"&gt;&lt;span style="font-family:Courier New"&gt;   46&lt;span style="color:black"&gt;             mediaItem.ThumbnailSize = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
							&lt;span style="color:#2b91af"&gt;Size&lt;span style="color:black"&gt;(160, 120);   &lt;span style="color:green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;サムネイル画像のサイズ&lt;/span&gt;&lt;span style="color:green"&gt;&lt;span style="font-family:Courier New"&gt; 160x120 &lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;ピクセル&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   47&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="color:#2b91af"&gt;&lt;span style="font-family:Courier New"&gt;   48&lt;span style="color:black"&gt;             &lt;span style="color:green"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;ジョブを作る。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   49&lt;span style="color:black"&gt;             &lt;span style="color:#2b91af"&gt;Job&lt;span style="color:black"&gt; = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
								&lt;span style="color:#2b91af"&gt;Job&lt;span style="color:black"&gt;();&lt;/span&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   50&lt;span style="color:black"&gt;             job.MediaItems.Add(mediaItem);&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   51&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   52&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="color:#2b91af"&gt;&lt;span style="font-family:Courier New"&gt;   53&lt;span style="color:black"&gt;             &lt;span style="color:green"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;出力フォルダ、ファイル名を設定する。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   54&lt;span style="color:black"&gt;             job.OutputDirectory = System.IO.&lt;span style="color:#2b91af"&gt;Directory&lt;span style="color:black"&gt;.GetCurrentDirectory();&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   55&lt;span style="color:black"&gt;             job.CreateSubfolder = &lt;span style="color:blue"&gt;false&lt;span style="color:black"&gt;;&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   56&lt;span style="color:black"&gt;             job.DefaultMediaOutputFileName = &lt;span style="color:#a31515"&gt;@"output.mp4"&lt;span style="color:black"&gt;;&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   57&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="color:#2b91af"&gt;&lt;span style="font-family:Courier New"&gt;   58&lt;span style="color:black"&gt;             &lt;span style="color:green"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;進捗状況を表示するためのイベントコールバックを登録する。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   59&lt;span style="color:black"&gt;             job.EncodeProgress &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   60&lt;span style="color:black"&gt;                 += &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;EventHandler&lt;span style="color:black"&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;EncodeProgressEventArgs&lt;span style="color:black"&gt;&amp;gt;(OnProgress);&lt;/span&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   61&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="color:#2b91af"&gt;&lt;span style="font-family:Courier New"&gt;   62&lt;span style="color:black"&gt;             &lt;span style="color:green"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;エンコードを開始する。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   63&lt;span style="color:black"&gt;             dtStart = &lt;span style="color:#2b91af"&gt;DateTime&lt;span style="color:black"&gt;.Now;&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   64&lt;span style="color:black"&gt;             job.Encode();&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   65&lt;span style="color:black"&gt;         }&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   66&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:9pt"&gt;&lt;span style="color:#2b91af"&gt;&lt;span style="font-family:Courier New"&gt;   67&lt;span style="color:black"&gt;         &lt;span style="color:green"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;進捗状況を表示するためのイベントコールバック。&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   68&lt;span style="color:black"&gt;         &lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt;
						&lt;span style="color:blue"&gt;void&lt;span style="color:black"&gt; OnProgress(&lt;span style="color:blue"&gt;object&lt;span style="color:black"&gt; sender,&lt;/span&gt;
								&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   69&lt;span style="color:black"&gt;             &lt;span style="color:#2b91af"&gt;EncodeProgressEventArgs&lt;span style="color:black"&gt; e)&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   70&lt;span style="color:black"&gt;         {&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   71&lt;span style="color:black"&gt;             &lt;span style="color:#2b91af"&gt;TimeSpan&lt;span style="color:black"&gt; ts;&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   72&lt;span style="color:black"&gt;             &lt;span style="color:#2b91af"&gt;DateTime&lt;span style="color:black"&gt; dtNow = &lt;span style="color:#2b91af"&gt;DateTime&lt;span style="color:black"&gt;.Now;&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   73&lt;span style="color:black"&gt;             ts = dtNow - dtStart;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   74&lt;span style="color:black"&gt;             &lt;span style="color:blue"&gt;try&lt;/span&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   75&lt;span style="color:black"&gt;             {&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-size:9pt"&gt;&lt;span style="font-family:Courier New"&gt;   76&lt;span style="color:black"&gt;                 &lt;span style="color:#2b91af"&gt;Console&lt;span style="color:black"&gt;.Write(&lt;span style="color:#a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;進捗&lt;/span&gt;&lt;span style="color:#a31515; font-family:Courier New"&gt; "&lt;span style="color:black"&gt; + &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Format(&lt;span style="color:#a31515"&gt;"{0,5:F1}"&lt;span style="color:black"&gt;, e.Progress) + &lt;span style="color:#a31515"&gt;"% / "&lt;span style="color:black"&gt;);&lt;/span&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-size:9pt"&gt;&lt;span style="font-family:Courier New"&gt;   77&lt;span style="color:black"&gt;                 &lt;span style="color:#2b91af"&gt;Console&lt;span style="color:black"&gt;.Write(&lt;span style="color:#a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;経過&lt;/span&gt;&lt;span style="color:#a31515; font-family:Courier New"&gt; "&lt;span style="color:black"&gt; + ts.ToString().Remove(8) + &lt;span style="color:#a31515"&gt;" / "&lt;span style="color:black"&gt;);&lt;/span&gt;
					&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   78&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   79&lt;span style="color:black"&gt;                 &lt;span style="color:#2b91af"&gt;TimeSpan&lt;span style="color:black"&gt; tsTotal = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
								&lt;span style="color:#2b91af"&gt;TimeSpan&lt;span style="color:black"&gt;(0, 0, (&lt;span style="color:blue"&gt;int&lt;span style="color:black"&gt;)(ts.TotalSeconds * (100.0 / e.Progress)));&lt;/span&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-size:9pt"&gt;&lt;span style="font-family:Courier New"&gt;   80&lt;span style="color:black"&gt;                 &lt;span style="color:#2b91af"&gt;Console&lt;span style="color:black"&gt;.Write(&lt;span style="color:#a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;総計&lt;/span&gt;&lt;span style="color:#a31515; font-family:Courier New"&gt; "&lt;span style="color:black"&gt; + tsTotal.ToString() + &lt;span style="color:#a31515"&gt;" / "&lt;span style="color:black"&gt;);&lt;/span&gt;
					&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   81&lt;span style="color:black"&gt;                 &lt;span style="color:#2b91af"&gt;TimeSpan&lt;span style="color:black"&gt; tsRemain = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
								&lt;span style="color:#2b91af"&gt;TimeSpan&lt;span style="color:black"&gt;(0, 0, (&lt;span style="color:blue"&gt;int&lt;span style="color:black"&gt;)((tsTotal - ts).TotalSeconds));&lt;/span&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-size:9pt"&gt;&lt;span style="font-family:Courier New"&gt;   82&lt;span style="color:black"&gt;                 &lt;span style="color:#2b91af"&gt;Console&lt;span style="color:black"&gt;.Write(&lt;span style="color:#a31515"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt;残り&lt;/span&gt;&lt;span style="color:#a31515; font-family:Courier New"&gt; "&lt;span style="color:black"&gt; + tsRemain.ToString());&lt;/span&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   83&lt;span style="color:black"&gt;                 &lt;span style="color:#2b91af"&gt;Console&lt;span style="color:black"&gt;.Write(&lt;span style="color:#a31515"&gt;"\r"&lt;span style="color:black"&gt;);&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   84&lt;span style="color:black"&gt;             }&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   85&lt;span style="color:black"&gt;             &lt;span style="color:blue"&gt;catch&lt;span style="color:black"&gt; (&lt;span style="color:#2b91af"&gt;Exception&lt;span style="color:black"&gt; err)&lt;/span&gt;
						&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   86&lt;span style="color:black"&gt;             {&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   87&lt;span style="color:black"&gt;                 &lt;span style="color:#2b91af"&gt;Console&lt;span style="color:black"&gt;.WriteLine(err.GetType().FullName);&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   88&lt;span style="color:black"&gt;             }&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   89&lt;span style="color:black"&gt;         }&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   90&lt;span style="color:black"&gt; &lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Courier New; font-size:9pt"&gt;   91&lt;span style="color:black"&gt;     }&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt; &lt;span style="font-size:9pt"&gt;&lt;span style="font-family:メイリオ"&gt;ただ、このままですと、サムネイルのファイル名が&lt;/span&gt;&lt;span style="font-family:Courier New"&gt; output&lt;span style="color:#c0504d"&gt;&lt;strong&gt;_Thumb&lt;/strong&gt;&lt;/span&gt;.jpg&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt; となってしまうので、Walkman のように &lt;/span&gt;&lt;span style="font-family:Courier New"&gt;output.jpg&lt;/span&gt;&lt;span style="font-family:メイリオ"&gt; でないと困る場合には、エンコード後にリネームすることでカバーする必要があります。これは既に修正を要求しましたので、次期バージョンの Expression Encoder で修正予定です。&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;このように Expression Encoder 3 SDK は非常に簡単にコーディングできますので、ぜひ試してみてくださいね。
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9897110" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author></entry><entry><title>Win7 のコーデック速報（デコーダ）</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/09/18/win7.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/09/18/win7.aspx</id><published>2009-09-18T09:41:00Z</published><updated>2009-09-18T09:41:00Z</updated><content type="html">&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;こんにちは。わび～です。 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;Win7 製品版に同梱されるコーデックについて早速お問い合わせが増えています。 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;一番ホットな話題は H.264, AAC, AC3 ですので、このあたりをまとめて表にしました。 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;ここでは再生に必要となるデコーダを取り上げています。 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse" border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 83px"&gt;
&lt;COL style="WIDTH: 88px"&gt;
&lt;COL style="WIDTH: 85px"&gt;
&lt;COL style="WIDTH: 66px"&gt;
&lt;COL style="WIDTH: 142px"&gt;&lt;/COLGROUP&gt;
&lt;TBODY vAlign=top&gt;
&lt;TR style="BACKGROUND: white; HEIGHT: 20px"&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: 0.5pt solid; BORDER-RIGHT: 0.5pt solid" vAlign=center rowSpan=2&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: 0.5pt solid; BORDER-RIGHT: 0.5pt solid" vAlign=center colSpan=2&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: black; FONT-SIZE: 9pt"&gt;Video&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: 0.5pt solid; BORDER-RIGHT: 0.5pt solid" vAlign=center colSpan=2&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: black; FONT-SIZE: 9pt"&gt;Audio&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="BACKGROUND: white; HEIGHT: 21px"&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: black; FONT-SIZE: 9pt"&gt;MPEG2&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: black; FONT-SIZE: 9pt"&gt;H.264&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: black; FONT-SIZE: 9pt"&gt;AAC&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: black; FONT-SIZE: 9pt"&gt;AC3&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 21px"&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: white; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: black; FONT-SIZE: 9pt"&gt;Media Foundation&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #e6b9b8; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: #c00000; FONT-SIZE: 9pt"&gt;&lt;STRONG&gt;No&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bd; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: #4f6228; FONT-SIZE: 9pt"&gt;&lt;STRONG&gt;Yes　&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bd; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: #4f6228; FONT-SIZE: 9pt"&gt;&lt;STRONG&gt;Yes　&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #e6b9b8; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: #c00000; FONT-SIZE: 9pt"&gt;&lt;STRONG&gt;No　&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 20px"&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: white; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: black; FONT-SIZE: 9pt"&gt;DirectShow&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bd; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: #4f6228; FONT-SIZE: 9pt"&gt;&lt;STRONG&gt;Yes&lt;SUP&gt;（注１）&lt;/SUP&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bd; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: #4f6228; FONT-SIZE: 9pt"&gt;&lt;STRONG&gt;Yes&lt;SUP&gt;（注１）&lt;/SUP&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bd; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: #4f6228; FONT-SIZE: 9pt"&gt;&lt;STRONG&gt;Yes&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BACKGROUND: #d7e4bd; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" vAlign=center&gt;
&lt;P style="TEXT-ALIGN: center"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; COLOR: #4f6228; FONT-SIZE: 9pt"&gt;&lt;STRONG&gt;Yes&lt;SUP&gt;（注１）（注２）&lt;/SUP&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;（注１）Starter, Home Basic, サーバ SKU を除きます。 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;（注２）大人の事情により、サードパーティ製品からはAC3デコーダを利用いただけません。 &lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;これらのデコーダはDXVA に対応していますので、DXVA対応ハードウェアが利用可能な場合には、GPUでデインターレースや離散コサイン変換するといったハードウェア支援が利用されます。 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;詳しくは、MSDN ライブラリをご覧ください。 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;Supported Media Formats in Media Foundation &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd757927(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd757927(VS.85).aspx"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;http://msdn.microsoft.com/en-us/library/dd757927(VS.85).aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;Microsoft MPEG-2 Video Decoder (DirectShow) &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd390679(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd390679(VS.85).aspx"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;http://msdn.microsoft.com/en-us/library/dd390679(VS.85).aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;Microsoft MPEG-1/DD/AAC Audio Decoder (DirectShow) &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd390676(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd390676(VS.85).aspx"&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;http://msdn.microsoft.com/en-us/library/dd390676(VS.85).aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;面白いところでは、SONY様のWalkman などのポータブルメディアデバイスをWin7 マシンにMTPで接続した場合、エクスプローラ上でデバイスのフォルダを開いてコンテンツをドラッグ＆ドロップで放り込みますと、デバイスが対応しているフォーマットに自動変換された上で転送されます（通称シェルトランスコード）。このときMedia Foundation にてハードウェア支援を活用して高速にエンコードされます。とても便利な機能です。従来はWMPで転送するときに限って自動変換されていましたが、エクスプローラでも対応しました。 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: メイリオ; FONT-SIZE: 9pt"&gt;さて、今回はデコーダを取り上げましたが、次回はエンコーダやファイルコンテナ（マルチプレクサ、デマルチプレクサ）を含めてまとめたいと思います。&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9896679" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author></entry><entry><title>SDKのサポート状況</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/09/16/sdk.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/09/16/sdk.aspx</id><published>2009-09-16T12:35:27Z</published><updated>2009-09-16T12:35:27Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;こんにちは、わび～です。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=b66e14b8-8505-4b17-bf80-edb2df5abad4"&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;DirectX SDK Aug 2009 Update&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt; ならびに &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=71DEB800-C591-4F97-A900-BEA146E4FAE1&amp;amp;displaylang=en"&gt;Windows SDK for Windows7&lt;/a&gt; がリリースされたことに伴い、マルチメディア SDK のサポート状況に多少変化がありましたので、お知らせします。
&lt;/span&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;まず、現時点でサポートが終了している SDK は以下の通りです。
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;DirectSound&lt;/span&gt;&lt;span style="font-family:ＭＳ Ｐゴシック; font-size:12pt"&gt;
				&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、XAudio2 と WASAPI をご紹介しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;DirectDraw &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、Direct3D による2次元座標系への描画をご紹介しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;DirectMusic &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、音声再生用途には XAudio2 と WASAPI、音声合成用途にはサードパーティの VST プラグインなどをご紹介しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;DirectPlay &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、WinSock API や Firewall API をご紹介しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;Managed DirectX &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、　オープンソースの SlimDX をご紹介しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;DirectX8 以前 &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、DirectX9 以降をご利用いただいています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;最新の SDK に含まれていない API はサポートが終了したとご理解ください。マルチメディアに関連する SDK には以下のものがあります。
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;Windows SDK &lt;/span&gt;&lt;span style="font-family:ＭＳ Ｐゴシック; font-size:12pt"&gt;
				&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;Windows のリリースに応じてリリースされます。最新版は Windows SDK for Windows7 です。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;DirectX SDK &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;一年に数回リリースされます。最新版は DirectX SDK (Aug 2009 Update) です。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;Expression Encoder SDK &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;Expression Encoder のリリースに応じてリリースされます。最新版は Expression Encoder 3 SDK です。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;次に、サポート外の使い方（シナリオ）がいくつかあります。
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;サービスアプリケーションで音声を再生する。 &lt;/span&gt;&lt;span style="font-family:ＭＳ Ｐゴシック; font-size:12pt"&gt;
				&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、サービスでないプロセスとの間で通信を行い、そちらのプロセスから再生していただくことをご案内しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;サービスアプリケーション/ASP.NET で DirectX (Direct2D以外) を使用する。 &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、デスクトップにアクセス可能なアプリケーションから DirectX をご利用いただくことをご案内しています。Direct2D だけは、ソフトウェアラスタライザを使用する場合にはサービスアプリケーション上での動作もサポートされています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;サービスアプリケーション/ASP.NET で Windows Media Encoder SDK を使用する。 &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、デスクトップにアクセス可能なアプリケーションから Windows Media Encoder SDKをご利用いただくことをご案内しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;DirectShow を .NET から使用する。 &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、サポートされている言語である C++ から利用いただくことをご案内しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;SAPI5.1 エンジンを Windows Vista 以降で使用する。 &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、 Windows XP を使用いただくことをご案内しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;Windows 同梱の DirectShow フィルタ、DMO、MFT、ACM の登録を解除する。 &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、これらの登録を解除せずにお使いいただくことをご案内しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;サウンドデバイスのないマシンで Windows Media Player (WMP) を使用する。 &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、サウンドデバイスのあるマシンをご利用いただくことをご案内しています。（WMPは動作要件としてサウンドデバイスが必須です。）&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;DirectShow で WMV Encoder DMO を利用してインターレースコンテンツをエンコードする。 &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、Windows Media Format SDK を使用してエンコードする方法と、プログレッシブにデインターレースしてから WMV Encoder DMO に渡す方法、をご案内しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;Windows XP で WPF 以外から EVR を使用する。 &lt;/span&gt;
			&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;代替案として、VMR の利用をご案内しています。&lt;/span&gt;
				&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:メイリオ; font-size:9pt"&gt;恐れ入りますが、ご理解のほどよろしくお願いいたします。
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9895770" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author></entry><entry><title>Expression Encoder 3 </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/09/04/expression-encoder-3.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/09/04/expression-encoder-3.aspx</id><published>2009-09-03T18:58:00Z</published><updated>2009-09-03T18:58:00Z</updated><content type="html">&lt;P&gt;こんにちは、はらだんです。気が付いたら夏は終わってしまったようです。&lt;BR&gt;海は！？山は！？な日々です。 MSDN では Windows 7 RTM も既に&lt;BR&gt;公開されており、間もなく発売となる状況で WMP12 や Core Audio API、&lt;BR&gt;Media Foundation、レガシーな Multimedia API などで各種お問い合わせが&lt;BR&gt;来るようになってきた今日この頃です。Windows 7 関連の話題も等 Blog. にて&lt;BR&gt;追々紹介していきたいと思います。&lt;/P&gt;
&lt;P&gt;本日は &lt;STRONG&gt;Expression Encoder 3&lt;/STRONG&gt; をご紹介します。&lt;/P&gt;
&lt;P&gt;現在すでにダウンロードが可能で試していただくことができます。&lt;BR&gt;3 になって機能は確実に増えてきていますが、はらだん的な目玉機能は&lt;BR&gt;Smooth Streamning のエンコード済みのコンテンツをエンコード ソースとして&lt;BR&gt;利用可能になったこと。Expression Encoder 3 SDK にてライブ エンコードが&lt;BR&gt;利用できることです。&lt;BR&gt;ダウンロード版ではライセンスの都合上 H.264 などが使えなくなりますが、&lt;BR&gt;機能的には製品版とほぼ同等となります。&lt;/P&gt;
&lt;P&gt;Windows Media Encoder 9 の置き換えとして使えるかどうかという点で&lt;BR&gt;ようやく機能がそろってきたというところかと思います。&lt;BR&gt;&lt;BR&gt;SDK からライブ エンコードが出来るようなのでようやくこれを試すことが出来そうです。&lt;/P&gt;
&lt;P&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b6c8015b-e5de-46c0-98cd-1be12eef89a8&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b6c8015b-e5de-46c0-98cd-1be12eef89a8&amp;amp;displaylang=en"&gt;&lt;FONT color=#ff0000 size=3&gt;&lt;STRONG&gt;Expression Encoder 3 のダウンロードはここから！&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9890969" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="Expression Encoder" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/Expression+Encoder/default.aspx" /></entry><entry><title>プログレッシブ ダウンロード のシークとソース フィルタの関係</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/09/02/9890274.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/09/02/9890274.aspx</id><published>2009-09-02T10:48:00Z</published><updated>2009-09-02T10:48:00Z</updated><content type="html">&amp;nbsp; 
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;こんにちは、はらだんです。本日はプログレッシブダウンロードの挙動についてお話しします。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;Windows Media Service(WMS) によるストリーミングサービスではなく、Web サーバーに動画コンテンツを置き、これを再生する場合、WMP はストリーミングではなく、単純にダウンロードを行いながら再生を行います。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;この場合コンテンツのビットレートには関係なく、可能な最大の速度でコンテンツを IE のキャッシュにダウンロードしつつ、WMP は先頭から再生を開始いたします。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;コンテンツの任意の場所からの再生（シーク）、早送り、巻き戻しなどはできないのがプログレッシブダウンロードの特徴で、ストリーミングとの違いです。ただし、コンテンツが完全に IE のキャッシュに入ると、これはローカルコンテンツの再生となるので上記の制限はなくなります。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;実際に使ってみると Windows XP の WMP ではシークができませんが、Windows Vista / Windows 7 の WMP ではシークが可能です。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;実はこの違いは WMS が使うコンテンツのソースフィルタが XP と Vista 以降で異なることに起因しています。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;XP の WMP では Windows Media Format SDK の WM ASF Reader フィルタが使用され、 Vista 以降では Media Foundation (MF) の機能を継承したいわば MF 版非同期ファイルソースフィルタが使用されます。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;そしてこの MF 版非同期ファイルソースフィルタにはプログレッシブ ダウンロード時のシーク機能が実装されています。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;なお、XP でもローカル キャッシュがある場合にはシーク可能です。これはローカル キャッシュから再生する場合には WM ASF Reader ではなく非同期ファイルソースフィルタが使用されるためです。この場合、読み込んでいるのはローカル ディスク上のファイルですので普通にシーク可能です。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'MS Gothic'; FONT-SIZE: 10pt"&gt;ソースフィルタの使い分けをご検討の際にはこのような動作の違いがあることをご一考いただければと思います。&lt;/P&gt;
&lt;P style="MARGIN: 0in; FONT-FAMILY: 'ＭＳ ゴシック'; FONT-SIZE: 10pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9890274" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="DirectShow" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/DirectShow/default.aspx" /></entry><entry><title>Tech Ed Japan 2009 始まっています。</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/08/27/tech-ed-japan-2009.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/08/27/tech-ed-japan-2009.aspx</id><published>2009-08-26T19:56:00Z</published><updated>2009-08-26T19:56:00Z</updated><content type="html">&lt;P&gt;こんばんは、はらだんです。&lt;/P&gt;
&lt;P&gt;本日は Tech Ed 開催中のご連絡です。&lt;BR&gt;Tech Ed Japan 2009 は有償のコンファレンスで、クローズなイベントとして行われていますが、&lt;BR&gt;今年はなんと基調講演のライブ配信が行われます！&lt;/P&gt;
&lt;P&gt;弊社最新製品、テクノロジーが紹介されますのでご覧いただければと思います。&lt;BR&gt;もちろんこのBlogでも何度か紹介している Smooth Streaming にて配信されます！&lt;/P&gt;
&lt;P&gt;オフィシャルサイトはこちら＝＞ &lt;A class="" href="http://www.microsoft.com/japan/teched/2009/default.mspx" mce_href="http://www.microsoft.com/japan/teched/2009/default.mspx"&gt;Tech Ed Japan 2009&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;はらだんも明日は午前中のみ会場にいる予定です。&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9885597" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="General" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/General/default.aspx" /></entry><entry><title>KB 紹介 : DirectShow の脆弱性に関するセキュリティ更新プログラム MS09-028 </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/07/16/kb-directshow-ms09-028.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/07/16/kb-directshow-ms09-028.aspx</id><published>2009-07-15T20:00:00Z</published><updated>2009-07-15T20:00:00Z</updated><content type="html">&amp;nbsp; 
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: Meiryo"&gt;こんにちは、はらだんです。今日は先日お伝えしておりました&lt;/SPAN&gt;&lt;A href="http://support.microsoft.com/kb/971778/ja" mce_href="http://support.microsoft.com/kb/971778/ja"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: Meiryo"&gt;サポート技術情報&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 971778&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: Meiryo"&gt;に対応した修正モジュールの公開をお知らせします。（&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/06/22/kb-directshow.aspx" mce_href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/06/22/kb-directshow.aspx"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: Meiryo"&gt;前回の記事&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN lang=ja style="FONT-FAMILY: Meiryo"&gt;）&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: black"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;971778 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: Meiryo"&gt;は&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; QuickTime &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: Meiryo"&gt;のデコーダ&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: Meiryo"&gt;フィルタの脆弱性の問題でした。今回の修正モジュールはこれに加えて&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 2 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: Meiryo"&gt;つの脆弱性を修正するものとなります。詳細については以下のセキュリティ情報をご覧ください。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: black; FONT-FAMILY: Meiryo"&gt;マイクロソフトセキュリティ情報 MS09-028 - 緊急&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Meiryo"&gt;Microsoft DirectShow の脆弱性により、リモートでコードが実行される (971633)&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;A href="http://www.microsoft.com/japan/technet/security/bulletin/MS09-028.mspx" mce_href="http://www.microsoft.com/japan/technet/security/bulletin/MS09-028.mspx"&gt;http://www.microsoft.com/japan/technet/security/bulletin/MS09-028.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;危険レベルは「緊急」となりますので、お手数ではございますが是非インストールして対策をお願いいたします。&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9834461" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="DirectShow" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/DirectShow/default.aspx" /></entry><entry><title>timeSetEvent の制限事項と不具合について</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/07/12/timesetevent.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/07/12/timesetevent.aspx</id><published>2009-07-12T16:01:00Z</published><updated>2009-07-12T16:01:00Z</updated><content type="html">&amp;nbsp; 
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.074in; DIRECTION: ltr; unicode-bidi: embed"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;こんにちははらだんです。週末は雨というシーズンは終わりかな？という今日この頃です。いやもう終わってますね。週末雨の音を聞きながら部屋でごろごろしているのはわりと好きなのです。湿度が高くて暑いのはいやですが・・。&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;さて、本日は&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; Multimedia API &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;（&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;mmsystem.h/winmm.lib&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;）の&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;関数についてのお話です。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 0in; COLOR: red"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;お題：&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;の引数、&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; uDelay &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;（イベント遅延）の最大値について&lt;/SPAN&gt;&lt;/P&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; TEXT-DECORATION: underline"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;Windows XP &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;の&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; timeSetEvent() &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;関数には不具合があります。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;Windows Vista &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;の&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; timeSetEvent() &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;には制限事項があります。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;Windows XP &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;の&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; timeSetEvent() &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;関数について：&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;A href="http://msdn.microsoft.com/ja-jp/library/cc428796.aspx" mce_href="http://msdn.microsoft.com/ja-jp/library/cc428796.aspx"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;MSDN &lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: 'MS Gothic'"&gt;の&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;timeSetEvent()&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;の記述では「&lt;/SPAN&gt;&lt;SPAN lang=ja style="COLOR: black; FONT-FAMILY: Verdana"&gt;タイマでサポートされるイベント遅延の最小値から最大値までの範囲にない場合、関数はエラーを返します。&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'ＭＳ ゴシック'"&gt;」とあります。範囲はタイマー&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'ＭＳ ゴシック'"&gt;デバイスに依存するというわけですが、実際にはソフトウェアつまり&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; API &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'ＭＳ ゴシック'"&gt;レベルで&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 1000 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'ＭＳ ゴシック'"&gt;秒が最大という制限があります。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'ＭＳ ゴシック'"&gt;しかし、&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;Windows XP &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'ＭＳ ゴシック'"&gt;ではエラーを返さないにもかかわらず（実際にタイマーが設定されます）設定したイベント遅延よりもはるかに短い時間で発火する現象が発生することがあります。具体的には&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; timeSetEvent &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'ＭＳ ゴシック'"&gt;の引数で&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; TIME_PERIODIC &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'ＭＳ ゴシック'"&gt;を指定した場合イベント遅延時間は&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;429&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;,&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;496&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;ミリ秒が最大で、それより&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 1 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;ミリ秒大きくなるとオーバーフローによりイベント遅延時間が&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 1 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;ミリ秒に戻ります。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'ＭＳ ゴシック'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;これは引数で受け取った&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; uDelay &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;（ミリ秒単位）を内部で&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 100ns &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;（ナノ秒）単位の値として計算する際に&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 32bit &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;の整数であつかうのが原因です。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'ＭＳ ゴシック'"&gt;&lt;SPAN lang=ja&gt;429&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;,&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;496&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; (msec) = &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;4&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;,&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;294&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;,&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;960&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;,&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;000&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; (100nsec) = 0x&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;FFFFE380&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'ＭＳ ゴシック'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'ＭＳ ゴシック'"&gt;これに&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 1 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'ＭＳ ゴシック'"&gt;ミリ秒を加算すると&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'ＭＳ ゴシック'"&gt;&lt;SPAN lang=ja&gt;429&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;,&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;49&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;7 (msec) = &lt;/SPAN&gt;&lt;SPAN lang=ja&gt;4&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;,&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;294&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;,&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;970&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt;,&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;000&lt;/SPAN&gt;&lt;SPAN lang=en-US&gt; (100nsec) = 0x&lt;/SPAN&gt;&lt;SPAN lang=ja&gt;100000A90&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;となり、繰り上がってオーバーフローするので実際には&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 0xA90&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; (100ns) &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;となってしまいます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;わかりやすくおおむねの数値にすると約&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 7 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;分&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 9 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;秒が最大で、&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;7 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;分&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 10 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;秒はオーバーフローして&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;即イベントが発火します。&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;Windows Vista &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;の&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; timeSetEvent() &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;関数について：&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;Windows Vista &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;では実装が変わり、途中の計算で正しく&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 64bit &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;であつかいます。上限はものすごい時間になるはずですが、実際は先に述べた&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 1000 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;秒に制限されます。つまり約&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 16 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;分&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 40 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;秒が上限となります。こちらは想定されている実装です。これ以上の時間を指定しようとするとタイマーは設定されません。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;その他の&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; OS &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;についてもまとめますと、以下のようになります。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="DIRECTION: ltr"&gt;
&lt;TABLE class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; BORDER-TOP: #a3a3a3 1pt solid; BORDER-LEFT: #a3a3a3 1pt solid; DIRECTION: ltr; BORDER-BOTTOM: #a3a3a3 1pt solid; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 border=1 valign="top"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.779in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana"&gt;OS&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.645in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;オーバーフローの発生&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.238in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;1000 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;秒の制限&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.779in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana"&gt;Windows XP&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.645in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;あり&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.238in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;あり&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.779in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana"&gt;Windows Server 2003&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.645in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;あり&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.238in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;あり&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.779in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana"&gt;Windows Vista&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.645in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;なし&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.238in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;あり&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.779in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana"&gt;Windows Server 2008&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.645in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;なし&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 1.238in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;あり&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;XP &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;についてはイベントのコールバック関数内で回数をカウントして&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 5 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;分のイベントを&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 3 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;回数えて&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 15 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;分のイベント遅延とするなどの対策が必要となります。ご不便おかけして申し訳ございません。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;マルチメディア タイマーについては以下の記事もご参考ください。&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&lt;A class="" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/02/16/9425129.aspx" mce_href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/02/16/9425129.aspx"&gt;楽しいハック講座(1) マルチメディアタイマー&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;次回はこれを実際にデバッガで確認するデバッグ例を紹介したいと思います。&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;※ 2009 年 9 月 3 日 追記&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;本件についてサポート技術情報が公開されましたのでお知らせいたします。&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&lt;STRONG&gt;&lt;A class="" href="http://support.microsoft.com/kb/974281/ja" mce_href="http://support.microsoft.com/kb/974281/ja"&gt;timeSetEvent マルチメディア タイマーの使用方法&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9830237" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="Multimedia APIs" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/Multimedia+APIs/default.aspx" /></entry><entry><title>Smooth Streaming : マイケル・ジャクソンさん追悼の動画配信</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/07/07/smooth-streaming.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/07/07/smooth-streaming.aspx</id><published>2009-07-07T16:53:00Z</published><updated>2009-07-07T16:53:00Z</updated><content type="html">&lt;P&gt;こんにちは、はらだんです。&amp;nbsp;US　PT 時間で 7 月 7 日 AM 10 時に IIS Smooth Streaming と Silverlight を使った &lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'ＭＳ ゴシック'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: JA; mso-bidi-language: AR-SA"&gt;Michael Jackson さん追悼の動画配信が公開されます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://inmusic.ca/news_and_features/michael_jackson_memorial" mce_href="http://inmusic.ca/news_and_features/michael_jackson_memorial"&gt;http://inmusic.ca/news_and_features/michael_jackson_memorial&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;ロサンゼルスのStaples Centerで行われるそうです。日本で 7 月 8 日夜中の 2 時スタートです。&lt;/P&gt;
&lt;P&gt;ご冥福をお祈りいたします。&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9822588" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="General" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/General/default.aspx" /><category term="WMS &amp;amp; IIS MediaServices" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/WMS+_2600_amp_3B00_+IIS+MediaServices/default.aspx" /></entry><entry><title>Expression Encoder 2 SDK で連続エンコード プログラムを作る</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/06/28/expression-encoder-2-sdk.aspx" /><id>http://blogs.msdn.com/windows_multimedia_jp/archive/2009/06/28/expression-encoder-2-sdk.aspx</id><published>2009-06-27T20:07:00Z</published><updated>2009-06-27T20:07:00Z</updated><content type="html">&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.074in; DIRECTION: ltr; unicode-bidi: embed"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;こんにちははらだんです。今日は昨晩遅かったために、起きたのが夕方の15:00でした…。この時間におきると本当に1 日損した気分になりますね。そうも言っていられないので洗濯を 1 回まわして京王線は府中駅まで出かけました。漫画と NHK 英会話のテキスト、ミニ四駆を購入してお茶して帰るのが目的です。&lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;漫画で読破というシリーズを見かけ 3 冊ほど買ってみました。名作と呼ばれる文学を漫画化したシリーズなのだそうです。はらだんはこれまで文学はあまり読んでいないので、原作と比べてどれほど駆け足になっているのか不明なのですが…。それから「暴れん坊少納言」（清少納言、この少女、いとツンデレなり。だそうです）を試しに 1 巻だけ買ってみました。&lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;そうそう、ミニ四駆は ILM チームのぴろとさんと時々遊びに行きます。はらだんは子供のころにミニ四駆で遊んでいないので、こういう世界は知りませんでした。本日は新しくタイガース モデルが発売されていたので買ってきました。同時に発売されたアバンテという車とどっちにするか迷いましたが・・。&lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;前振り長かったのですが、&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=3&gt;本日のお題：&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9A077A3D-58CE-454C-B486-153F0578BE4A&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9A077A3D-58CE-454C-B486-153F0578BE4A&amp;amp;displaylang=en"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Expression Encoder 2 SDK&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;FONT size=3&gt; を使って指定したフォルダ内のコンテンツを片端からエンコードするコマンドライン エンコーダ プログラム&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;を作ってみます。簡単です。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;Expression Encoder &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;のオブジェクトについては SDK のヘルプ ファイルがいまいちなので、&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/04/22/expression-encoder-2-sp1-sdk-h-264.aspx" mce_href="http://blogs.msdn.com/windows_multimedia_jp/archive/2009/04/22/expression-encoder-2-sp1-sdk-h-264.aspx"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;以前の記事&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;も参考にしてみてください。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;使用している言語は&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; C# &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;です。コマンドライン引数についてはエンコード元のファイルが保存されているフォルダ、エンコード後のファイルを保存するフォルダ、ビデオのビットレートを指定できるようにしてあります。パーサーはいい加減ですので、ちゃんと使ってみたい方はそれなりの実装とエンコード処理部分でもエラー処理を実装して頂けるとぐっと使いやすくなります。（と言って逃げる）&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;実行方法はコマンド&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;プロンプトから以下のように指定します。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;TestEncoder &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;ソースフォルダ&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;&amp;gt; &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;出力フォルダ&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;&amp;gt; [-b &amp;lt;&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;ビットレート&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;&amp;gt;]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: green; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: green; FONT-FAMILY: 'MS Gothic'"&gt;プログラムの処理&lt;/P&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: green; FONT-FAMILY: Verdana"&gt;~~~~~~~~~~&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;指定されたフォルダ内をサブフォルダも含めて巡回し、ファイルをすべて動画もしくは音声ファイルとみなし&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;MediaItem&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;に放り込みます。エラーが出たらそのファイルは「読めないコーデックのコンテンツ」として処理せずに飛ばします。（テキスト&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;ファイルだとしてもお構いなしに&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;MediaItem&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;に放り込みます）&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;出力先フォルダは指定してください。すでに同名のファイルが出力フォルダに出来ている場合は&lt;SPAN style="FONT-WEIGHT: bold; TEXT-DECORATION: underline"&gt;上書きされます。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;エンコードするコーデックは VC-1 メインプロファイルの CBR です。ソースコードの該当部分を変更すれば他の設定でもエンコードできます。入力は AVI,WMV,MPEG,WMA,WAV 等が使え（コーデックにもよります。）出力は動画は WMV に、音声は WMA になります。&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;エンコード設定のパラメータについて設定範囲等&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; SDK &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;の&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; HELP &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;には書かれていない部分を以下に補足します。（本当に申し訳ない&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; HELP &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;ドキュメントです。）&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: green; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: green; FONT-FAMILY: 'MS Gothic'"&gt;エンコードパラメータ&lt;/P&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: green; FONT-FAMILY: Verdana"&gt;~~~~~~~~~~~~&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: red; FONT-FAMILY: 'MS Gothic'"&gt;VideoProfile.BufferWindow&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: red; FONT-FAMILY: 'MS Gothic'"&gt;&lt;FONT color=#000000&gt;　ファイルの再生前にバッファに保存される秒数&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;　&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;ms &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;（ミリ秒）で設定します。範囲は&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 100 (0.1&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;秒&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;) &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;～&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 100000 (100&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;秒&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;)&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;です。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: red; FONT-FAMILY: 'MS Gothic'"&gt;VideoProfile.Bitrate&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;　ビットレートの指定&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;　&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;4Kbps &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;～&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 20Mbps &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;（&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;K(&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;キロ&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;)=1024 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;計算）の間で指定します。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; COLOR: red; FONT-FAMILY: 'MS Gothic'"&gt;AudioProfile.Bitrate&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;　ビットレートの指定&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;　&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;4kbps &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;～&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 20Mbps &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;ですが、コーデックの種類と&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;SampleRate&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;に依存したとびとびの値しか指定できません。例えば、&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;5Kbps - 8kHz &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;など。とびとびの値は&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 5 ,6 ,8, 10, 12, 16, 20, 22, 24, 32, 40, 48, 64, 80, 96, 128, 160, 192 (Kbps)&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;ですが、&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; K(&lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;キロ&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;) = 1000 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;計算です。具体的には&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 128Kbps &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;は&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; 128*1000 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;です。&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;128*1024 &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;ではありません。 &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P lang=en-US style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="DIRECTION: ltr"&gt;
&lt;TABLE class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; BORDER-TOP: #a3a3a3 1pt solid; BORDER-LEFT: #a3a3a3 1pt solid; DIRECTION: ltr; BORDER-BOTTOM: #a3a3a3 1pt solid; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 border=1 valign="top"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #a3a3a3 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: #a3a3a3 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 4pt; VERTICAL-ALIGN: top; BORDER-LEFT: #a3a3a3 1pt solid; WIDTH: 6.338in; PADDING-TOP: 4pt; BORDER-BOTTOM: #a3a3a3 1pt solid"&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; System.IO;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; Microsoft.Expression.Encoder;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; Microsoft.Expression.Encoder.Profiles;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="COLOR: blue"&gt;namespace&lt;/SPAN&gt; TestEncoder2&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; Program&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public static string&lt;/SPAN&gt; SrcFolder, DstFolder;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public static int&lt;/SPAN&gt; BitRate=1024*1024; &lt;SPAN style="COLOR: green"&gt;//1Mbps&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;public static void&lt;/SPAN&gt; DoEncode(string SrcFile)&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Job MyJob;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;VideoProfile MyVideoProfile;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MediaItem MyMediaItem;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyJob = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; Job();&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;try&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyMediaItem = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; MediaItem(SrcFile);&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;catch&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//コーデック知らないという場合など&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Console.WriteLine("Error:"+SrcFile);&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt;;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyJob.MediaItems.Add(MyMediaItem);&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyVideoProfile = new VideoProfile();&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyJob.OutputDirectory = DstFolder;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//出力フォルダ設定&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyJob.CreateSubfolder = &lt;SPAN style="COLOR: blue"&gt;false&lt;/SPAN&gt;;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//サブフォルダは作成しない&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//エンコード設定&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyVideoProfile.FrameRate = 29.97;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyVideoProfile.KeyFrameSpacing = 5;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyVideoProfile.CodecProfile = VideoCodecProfile.Main;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyVideoProfile.Mode = VideoMode.Cbr;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyVideoProfile.BufferWindow = 5000;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyVideoProfile.Width = MyMediaItem.VideoProfile.Width;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Src の Size&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyVideoProfile.Height = MyMediaItem.VideoProfile.Height;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Src の Size&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyVideoProfile.Bitrate = 1024*1024;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyMediaItem.VideoProfile = MyVideoProfile;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyMediaItem.AudioProfile.Bitrate = 128*1000;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyMediaItem.AudioProfile.SampleRate = 44100;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//エンコードします&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Console.WriteLine(SrcFile);&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;MyJob.Encode();&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public static void&lt;/SPAN&gt; DirList(string RootDir)&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//フォルダ内のすべてのファイル&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt; (&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; file &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; Directory.GetFiles(RootDir))&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//Do Encode&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;DoEncode(file);&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//サブフォルダ&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt; (&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; folder &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; Directory.GetDirectories(RootDir))&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Console.WriteLine(folder);&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;DirList(folder);&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;static void&lt;/SPAN&gt; Main(&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;[] args)&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//☆☆☆ コマンドライン引数のパーサは省略！ ☆☆☆&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (args.Length &amp;gt; 0)&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt; index;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SrcFolder = args[0];&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (args.Length &amp;gt; 1)&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;index = 1;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;while&lt;/SPAN&gt; (index &amp;lt; args.Length)&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (args[index].Equals("-b") || args[index].Equals("-B"))&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;BitRate = &lt;SPAN style="COLOR: blue"&gt;int&lt;/SPAN&gt;.Parse(args[index + 1])*1024;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=en-US style="COLOR: green; FONT-FAMILY: Verdana"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ja style="COLOR: green; FONT-FAMILY: 'MS Gothic'"&gt;//Kbpsで入力するのでbpsに変換&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (BitRate &amp;lt; 4096) BitRate = 4096;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (BitRate &amp;gt; 20 * 1024 * 1024) BitRate = 20 * 1024 * 1024;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;index += 2;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;else&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//出力フォルダとみなす&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;DstFolder = args[index];&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;index++;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//フォルダ内のファイルを探索し順次エンコード処理を実行する&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;DirList(SrcFolder);&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'"&gt;}&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: 'MS Gothic'" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in"&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;次回はライブ&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;エンコード&lt;/SPAN&gt;&lt;SPAN lang=en-US style="FONT-FAMILY: Verdana"&gt; &lt;/SPAN&gt;&lt;SPAN lang=ja style="FONT-FAMILY: 'MS Gothic'"&gt;モードを試したいですね。&lt;/SPAN&gt;&lt;/P&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9806677" width="1" height="1"&gt;</content><author><name>JPDSMM</name><uri>http://blogs.msdn.com/members/JPDSMM.aspx</uri></author><category term="Expression Encoder" scheme="http://blogs.msdn.com/windows_multimedia_jp/archive/tags/Expression+Encoder/default.aspx" /></entry></feed>