<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEUGRXgzeCp7ImA9WhRbEks.&quot;"><id>tag:blogger.com,1999:blog-34652574</id><updated>2012-02-03T02:50:24.680-08:00</updated><category term="一些筆記" /><category term="生活運用" /><category term="攝影" /><category term="網路遊戲" /><category term="IA32 相關基礎知識" /><category term="軟體工具" /><category term="音樂分享" /><category term="BIOS相關" /><category term="音樂歌詞" /><category term="其它" /><category term="組合語言Assembly" /><category term="分享" /><category term="C 語言相關知識" /><category term="心情分享" /><category term="思念" /><category term="EFI BIOS相關知識" /><category term="Windows 程式相關" /><category term="BIOS 開發" /><category term="AD" /><category term="EFI教學" /><title>小華的部落格</title><subtitle type="html">將自己踏入BIOS領域中所學習到的知識做一些心得整理，像是Legacy BIOS、EFI BIOS、Windows Driver...etc.

※版權與智慧財產權聲明:保留所有法律權利。我在寫文章時如果有引用到其他人的地方我會盡量說明參考出處，如果有遺漏的地方請告訴我，我會馬上註明! 而轉貼我的文章時也請您註明出處!</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://biosengineer.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>150</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/EgSBQ" /><feedburner:info uri="blogspot/egsbq" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0ENSHczfip7ImA9WhRbEEU.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-2615705216666910886</id><published>2012-02-01T00:41:00.000-08:00</published><updated>2012-02-01T00:41:39.986-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T00:41:39.986-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows 程式相關" /><title>Win7磁碟分割</title><content type="html">如果你拿到了一台NB，裡面安裝的Image只有一個硬碟分割區，但是你又想要多分割幾個區域，你會怎麼辦?&lt;br /&gt;
&lt;br /&gt;
1.Ghost/備份原來的磁區，然後重新分割後再還原?&lt;br /&gt;
2.使用市面上的分割軟體分割?&lt;br /&gt;
&lt;br /&gt;
其實Win7已經有內建分割功能，只要透過磁碟管理工具選擇你原來的C磁碟機，然後選擇【壓縮磁碟區】把空間釋放出來就可以了，底下的圖示中就可以看到輸入你要壓縮的空間(釋放出來的大小給另一個磁碟使用)，很方便吧!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yCYlg-V0mw8/Tyj6i_iqwbI/AAAAAAAAAIw/wfV1LHEQKII/s1600/DiskPart.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="184" src="http://2.bp.blogspot.com/-yCYlg-V0mw8/Tyj6i_iqwbI/AAAAAAAAAIw/wfV1LHEQKII/s320/DiskPart.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-2615705216666910886?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FszIEHhfhKm_Kyz5gKvjtqbuOkM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FszIEHhfhKm_Kyz5gKvjtqbuOkM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FszIEHhfhKm_Kyz5gKvjtqbuOkM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FszIEHhfhKm_Kyz5gKvjtqbuOkM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/iZfNhhRCv2A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/2615705216666910886/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=2615705216666910886" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/2615705216666910886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/2615705216666910886?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/iZfNhhRCv2A/win7.html" title="Win7磁碟分割" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-yCYlg-V0mw8/Tyj6i_iqwbI/AAAAAAAAAIw/wfV1LHEQKII/s72-c/DiskPart.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2012/02/win7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcBRHs_cCp7ImA9WhRbEEo.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-328533168429863496</id><published>2012-01-31T21:10:00.000-08:00</published><updated>2012-01-31T21:10:55.548-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-31T21:10:55.548-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="軟體工具" /><title>重新安裝Chrome後要求輸入加密通關密語</title><content type="html">如果大家在重新安裝Chrome之後，要求你要輸入加密通關密語，這是方便保護你的雲端資料的一種方式。&lt;br /&gt;
&lt;br /&gt;
大家可以在Chrome內設定，如果你沒有設定過的密碼的話，他的預設加密通關密語就是跟你的&lt;b&gt;Gmail登入時的密碼是同一個&lt;/b&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-328533168429863496?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TAik5vT1zxp7CEps5HNDWcBpsvI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TAik5vT1zxp7CEps5HNDWcBpsvI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TAik5vT1zxp7CEps5HNDWcBpsvI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TAik5vT1zxp7CEps5HNDWcBpsvI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/_d_hsgnvE_s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/328533168429863496/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=328533168429863496" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/328533168429863496?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/328533168429863496?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/_d_hsgnvE_s/chrome.html" title="重新安裝Chrome後要求輸入加密通關密語" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2012/01/chrome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08AR3sycSp7ImA9WhRUFUs.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-1809481655019095626</id><published>2012-01-25T23:10:00.000-08:00</published><updated>2012-01-25T23:10:46.599-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-25T23:10:46.599-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="心情分享" /><title>心得分享: 學習UEFI 之你把C語言學好了嗎?!</title><content type="html">很多人在問我說: 小華要怎樣子把UEFI 學好?!&amp;nbsp;其實寫BIOS的人答案應該只有一個，把SPEC看懂看完然後融會貫通!&amp;nbsp;這樣子的答案好像有跟沒有是一樣的!&lt;br /&gt;
&lt;br /&gt;
小弟就以我的學習經驗來分享給大家吧!(雖然我也沒學好，但是教學相長啦~)&lt;br /&gt;
&lt;br /&gt;
首先呢你要會C語言，不是C++喔! 因為目前UEFI還是使用C語言開發，其中最主要的原因是因為C的code size會比較小一點，會比較適合Firmware的開發!&lt;br /&gt;
&lt;br /&gt;
學C語言的時候要注意甚麼是#define ? #define 高級用法有哪些?!&amp;nbsp;甚麼是typedef，這東西跟UEFI 的關係是甚麼? 為什麼UEFI 中是使用UINT32? 而不是一般的unsigned int ?&amp;nbsp;還有甚麼是function pointer? 這要如何使用與宣告?! 另外就是Link List再處理資料結構時的應用!&lt;br /&gt;
&lt;br /&gt;
大致上C的應用學會，UEFI的code大概就看得懂! 當你看得懂的時候，再去看SPEC就會更瞭解人家在做甚麼了! (記住我的話 : 工欲善其事必先利其器，先把C學好，你才能做更多的事情!)&lt;br /&gt;
&lt;br /&gt;
接下來你要會一些些MASM組合語言，因為在除錯(debug)時多少都要看得懂! 如果時間夠多就去修一下微處理器架構，順便了解一下CPU是如何設計出來的，他對於指令的提取/解碼又是甚麼動作? 甚麼是指令被優化? 他跟CPU的關係是甚麼/組語的Library是怎麼回事?組合語言呼叫C語言是如何呼叫的? 16 bit vs 32 bit vs 64 bit 又有何差別?segment 跟記憶體管理又是甚麼關係? ...etc 這些相關知識如果能懂的話會更好!&lt;br /&gt;
&lt;br /&gt;
然後就是X86的一些架構性的知識，像是中斷是甚麼?! 中斷的種類有幾種?! 為什麼要有中斷?! 中斷跟OS還有CPU之間是怎麼配合的?! 設備的中斷跟CPU的中斷的差別是甚麼? 個別的運作原理又是甚麼? 另外像是甚麼是CPU工作模式(真實模式/保護模式/SMM...etc)/定址又是甚麼東西?!&lt;br /&gt;
&lt;br /&gt;
還有像是PCI bus/SATA/SMBIOS/ACPI....相關的知識都必須要知道，更深入的就會去瞭解到CPU是如何初始化?! Chipset初始化? Memory sizing? 不過這些知識都比較被保護住，所以非相關產業應該得不到這些資訊! 所以先把架構性學好，等待有機會在更深入研究!&lt;br /&gt;
&lt;br /&gt;
綜合上述所說，要學的東西還真的很多! 學BIOS不可能一蹴即成! 往往都需要時間慢慢累積! 但是現在UEFI的入門門檻已經變很低了，只要懂C 在加上遇到好的老師(我在鳳凰科技遇到一個C語言活字典Timothy)或學長，一般大概一年就能獨立接案子! 其他的就是靠自己努力!&lt;br /&gt;
&lt;br /&gt;
還記得我在鳳凰科技的時候有個資深學長(Joe)曾說過一句名言: 我只有一年的BIOS經驗重複了10幾年而已! 所以就是一直重複累積更多的知識與經驗啦!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-1809481655019095626?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i6_jIBloAJu8qwymaoC_NjAwdmQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i6_jIBloAJu8qwymaoC_NjAwdmQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i6_jIBloAJu8qwymaoC_NjAwdmQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i6_jIBloAJu8qwymaoC_NjAwdmQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/QqssoCdM9MY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/1809481655019095626/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=1809481655019095626" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/1809481655019095626?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/1809481655019095626?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/QqssoCdM9MY/uefi-c.html" title="心得分享: 學習UEFI 之你把C語言學好了嗎?!" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2012/01/uefi-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcHQngzfSp7ImA9WhRUEE8.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-868372424405328889</id><published>2012-01-19T17:47:00.000-08:00</published><updated>2012-01-19T17:47:13.685-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-19T17:47:13.685-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="心情分享" /><title>~鳳凰科技~</title><content type="html">今天是中國兔年最後一天上班日，也是我在鳳凰科技的最後一天上班日!&lt;br /&gt;
&lt;br /&gt;
感謝過去這幾年同事在BIOS上或是生活上的互相幫忙、還有主管的提攜以及我的Team member的情義相挺!&lt;br /&gt;
&lt;br /&gt;
謝謝你們大家，才能讓我留下了那麼多美好的回憶!!!&lt;br /&gt;
&lt;br /&gt;
-Harrison&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.blogger.com/post-create.g?blogID=34652574"&gt;發佈文章&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-868372424405328889?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wXp0FgWmpktkT43ie7kOPpkccWc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wXp0FgWmpktkT43ie7kOPpkccWc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wXp0FgWmpktkT43ie7kOPpkccWc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wXp0FgWmpktkT43ie7kOPpkccWc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/gToEA2xxFYI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/868372424405328889/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=868372424405328889" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/868372424405328889?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/868372424405328889?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/gToEA2xxFYI/blog-post.html" title="~鳳凰科技~" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2012/01/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UHSHw_eSp7ImA9WhdaEEw.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-4012444257267094008</id><published>2011-10-19T01:00:00.000-07:00</published><updated>2011-10-19T01:00:39.241-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-19T01:00:39.241-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="EFI BIOS相關知識" /><title>UEFI #pragma intrinsic( function1 [, function2, ...] )</title><content type="html">&lt;pre style="font-family: Consolas, Courier, monospace; font-style: normal; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; word-break: break-all; word-wrap: break-word;"&gt;在UEFI C語言中使用 #pragma intrinsic( function1 [, function2, ...] )方式可以簡化你拉Library的動作，但是這個功能是與Compiler相關，因此當你不使用Microsoft Compiler時，可能就要注意原本的UEFI CODE中使用這些方法的地方可能會有問題!&lt;/pre&gt;&lt;pre style="font-family: Consolas, Courier, monospace; font-style: normal; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; word-break: break-all; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; word-break: break-all; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="font-family: Consolas, Courier, monospace;"&gt;使用方式是在任何xxx.c 中宣告函數原型跟 #pragma intrinsic()，之後就可以在你的CODE中使用他!&lt;/span&gt;&lt;/pre&gt;&lt;pre style="overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; word-break: break-all; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="font-family: Consolas, Courier, monospace;"&gt;//宣告函數原型&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; white-space: normal;"&gt;int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_inp (unsigned short port);&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; white-space: normal;"&gt;int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_outp (unsigned short port, int databyte );&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; white-space: normal;"&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; white-space: normal;"&gt;#pragma intrinsic(_inp)&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; white-space: normal;"&gt;#pragma intrinsic(_outp)&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; white-space: normal;"&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; white-space: normal;"&gt;VOID CMOSWrite(UINT8 Port,UINT8 databyte)&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; white-space: normal;"&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; white-space: normal;"&gt;_outp(0×70, Port);&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; white-space: normal;"&gt;_outp(0×71, databyte);&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; white-space: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #eeeeee; font-family: 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style="font-family: Consolas, Courier, monospace; font-style: normal; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; word-break: break-all; word-wrap: break-word;"&gt;參考網站 : &lt;/pre&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/tzkfha43.aspx"&gt;http://msdn.microsoft.com/zh-tw/library/tzkfha43.aspx&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial;"&gt;&lt;pre style="font-family: Consolas, Courier, monospace; font-style: normal; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; word-break: break-all; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-4012444257267094008?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hpRvLeXZgQknliDmDxdveVP0Yqw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hpRvLeXZgQknliDmDxdveVP0Yqw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hpRvLeXZgQknliDmDxdveVP0Yqw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hpRvLeXZgQknliDmDxdveVP0Yqw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/PQjCIMNmDCk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/4012444257267094008/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=4012444257267094008" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/4012444257267094008?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/4012444257267094008?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/PQjCIMNmDCk/uefi-pragma-intrinsic-function1.html" title="UEFI #pragma intrinsic( function1 [, function2, ...] )" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/10/uefi-pragma-intrinsic-function1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEHSXk7cCp7ImA9WhdWE0s.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-2289146196470048043</id><published>2011-09-06T19:30:00.000-07:00</published><updated>2011-09-06T19:30:38.708-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-06T19:30:38.708-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="EFI BIOS相關知識" /><title>UEFI Screenshot (Capture screen)</title><content type="html">EFI Shell 底下螢幕抓圖(抓屏)方式:&lt;br /&gt;
&lt;br /&gt;
1) 切換到Graphic mode&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;ConsoleControl-&amp;gt;SetMode(ConsoleControl, EfiConsoleControlScreenGraphics);&lt;br /&gt;
&lt;br /&gt;
2)使用Gop-&amp;gt;Blt將螢幕圖抓下來&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; GraphicsOutput-&amp;gt;Blt(GraphicsOutput,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Image.PixelData,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EfiBltVideoToBltBuffer, &amp;nbsp;&amp;lt;--此參數決定你要抓圖還是顯示圖&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Image.Width,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Image.Height,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0);&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
3)切換回Text Mode&lt;br /&gt;
&lt;br /&gt;
[Note] 單純在Text Mode呼叫GOP-&amp;gt;Blt會抓不到東西.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-2289146196470048043?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/scPC2qur90Vakomci8OmOMHaVRc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/scPC2qur90Vakomci8OmOMHaVRc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/scPC2qur90Vakomci8OmOMHaVRc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/scPC2qur90Vakomci8OmOMHaVRc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/I6LN5x-SJ9U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/2289146196470048043/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=2289146196470048043" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/2289146196470048043?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/2289146196470048043?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/I6LN5x-SJ9U/uefi-screenshot-capture-screen.html" title="UEFI Screenshot (Capture screen)" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/09/uefi-screenshot-capture-screen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MMQnc7cCp7ImA9WhdVF0s.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-6921181199523207030</id><published>2011-08-21T19:49:00.000-07:00</published><updated>2011-09-23T01:11:23.908-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-23T01:11:23.908-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="EFI BIOS相關知識" /><title>UEFI BIOS Utility v1.0.2.0 (UEFI Shell工具)</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-s3m4TYE8RHA/TlHDPF8Ss6I/AAAAAAAAAIo/KyYlPM54prg/s1600/UBU.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="290" src="http://4.bp.blogspot.com/-s3m4TYE8RHA/TlHDPF8Ss6I/AAAAAAAAAIo/KyYlPM54prg/s320/UBU.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
很多人都在找Shell版的RU，但是原作者好像沒有再繼續更新Shell版! 不過，很多的BIOS工程師都受惠於當初原作者的設計概念，也幫助了很多BIOS工程師一個好的工具來處理BUGS。&lt;br /&gt;
&lt;br /&gt;
為了能夠延續幫助大家的精神，所以我把我們的舊版的TOOL重新修改後，已經完成大部分Shell底下的一些Dump Info的功能，而其他功能要繼續增加!&lt;br /&gt;
&lt;br /&gt;
[Note]&lt;br /&gt;
1)目前已經可以支援Insyde/AMI/Phoenix X64 Shell環境&lt;br /&gt;
2)目前可以支援AMD/INTEL Platform資訊讀取&lt;br /&gt;
&lt;br /&gt;
更新歷史:&lt;br /&gt;
&lt;a href="https://skydrive.live.com/?cid=ca2486e6684d363f&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=CA2486E6684D363F%21167#"&gt;點我下載&lt;/a&gt;(UBUv1.0.2.0.7z)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Fixed bugs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Add Intel GPIO Info&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://skydrive.live.com/?cid=ca2486e6684d363f&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=CA2486E6684D363F%21167#"&gt;點我下載&lt;/a&gt;(UBUv1.0.1.9.7z)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Enhance CPUID function&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://skydrive.live.com/?cid=ca2486e6684d363f&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=CA2486E6684D363F%21167#"&gt;點我下載&lt;/a&gt;(UBUv1.0.1.8.7z)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Fixed bugs&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Support CPUID&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://skydrive.live.com/?cid=ca2486e6684d363f&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=CA2486E6684D363F%21167#"&gt;點我下載&lt;/a&gt;(UBUv1.0.1.7.7z)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Fixed bugs&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Support Screenshot function.(Alt+S)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Save All PCI registers&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;-Save All CMOS registers&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://skydrive.live.com/?cid=ca2486e6684d363f&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=CA2486E6684D363F%21167#"&gt;點我下載&lt;/a&gt;(UBUv1.0.1.4.7z)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Correct PCI device string.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://skydrive.live.com/?cid=ca2486e6684d363f&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=CA2486E6684D363F%21167#"&gt;點我下載&lt;/a&gt;(UBUv1.0.1.3.7z)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Fixed UI bugs.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Add CPU MSR support.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Fixed SimpleTextInEx error at AMI BIOS.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://skydrive.live.com/?cid=ca2486e6684d363f&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=CA2486E6684D363F%21167#"&gt;點我下載&lt;/a&gt;(UBUv1.0.1.1.7z)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Fixed UBU hang-up issue when detect an unknow PCI device.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Add more PCI vendor IDs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://skydrive.live.com/?cid=ca2486e6684d363f&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=CA2486E6684D363F%21167#"&gt;點我下載&lt;/a&gt;&amp;nbsp;(UBUv1.0.1.0.7z)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Fixed 640x480 resolution issue.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Support smbus read function for both AMD and Intel platform.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Support Insxxx BIOS environment.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://skydrive.live.com/?cid=ca2486e6684d363f&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=CA2486E6684D363F%21167#"&gt;點我下載&lt;/a&gt;&amp;nbsp;(UBUv1.0.0.8.7z)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -init version&lt;br /&gt;
&lt;br /&gt;
系統需求:&lt;br /&gt;
1) X64 EFI Shell&lt;br /&gt;
2) CPU.IO protocol&lt;br /&gt;
3)SimpleTextInEx protocol.&amp;nbsp;.ReadKeyStoreEx();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
解壓縮密碼: &amp;nbsp;harrison&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-6921181199523207030?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h-D99oQ-r4qZkxrwqWnOaUhWI30/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h-D99oQ-r4qZkxrwqWnOaUhWI30/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h-D99oQ-r4qZkxrwqWnOaUhWI30/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h-D99oQ-r4qZkxrwqWnOaUhWI30/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/TObyKdXfWCw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/6921181199523207030/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=6921181199523207030" title="14 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/6921181199523207030?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/6921181199523207030?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/TObyKdXfWCw/uefi-bios-utility-v1008-uefi-shell.html" title="UEFI BIOS Utility v1.0.2.0 (UEFI Shell工具)" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-s3m4TYE8RHA/TlHDPF8Ss6I/AAAAAAAAAIo/KyYlPM54prg/s72-c/UBU.jpg" height="72" width="72" /><thr:total>14</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/08/uefi-bios-utility-v1008-uefi-shell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08BSX8zfCp7ImA9WhdTF0w.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-3736789797835710954</id><published>2011-07-15T00:44:00.000-07:00</published><updated>2011-07-15T00:44:18.184-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-15T00:44:18.184-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows 程式相關" /><title>鏈結Library/(XXX.LIB)到你的VC專案</title><content type="html">一般我們在寫C語言程式的時候可能會使用到外部的函式庫(Library)，那要如何Link Lib到你的專案中呢?!&lt;br /&gt;
&lt;br /&gt;
其實，鏈結你自己的Common.lib到你的C專案中的方式有三種，但是第一步動作可能要先把&lt;br /&gt;
Common.lib複製到XXX.vcproj放同一個目錄中:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
方式1: 直接在你的專案中的Source files那邊按右鍵選Add Exist file(選*.*)，把Common.lib拉進來&lt;br /&gt;
方式2: 屬性-&amp;gt;Linker-&amp;gt;Commandline -&amp;gt;鍵入你的 Common.lib&lt;br /&gt;
方式3: 在你的.c/.cpp檔案中直接加入 #pragma comment(lib, "Common") &amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-3736789797835710954?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Mv4m_BpoXtcJ6c1ESsUAIqkFzSg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mv4m_BpoXtcJ6c1ESsUAIqkFzSg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Mv4m_BpoXtcJ6c1ESsUAIqkFzSg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mv4m_BpoXtcJ6c1ESsUAIqkFzSg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/VAhPp8YlMP8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/3736789797835710954/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=3736789797835710954" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/3736789797835710954?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/3736789797835710954?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/VAhPp8YlMP8/libraryxxxlibvc.html" title="鏈結Library/(XXX.LIB)到你的VC專案" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/07/libraryxxxlibvc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IMRH07fCp7ImA9WhdTFEU.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-4708510516603162680</id><published>2011-07-12T07:39:00.000-07:00</published><updated>2011-07-12T07:39:45.304-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-12T07:39:45.304-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C 語言相關知識" /><title>C語言巨集定義技巧-#define</title><content type="html">轉載自:&amp;nbsp;&lt;a href="http://stenlyho.blogspot.com/2007/04/c_04.html"&gt;http://stenlyho.blogspot.com/2007/04/c_04.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
文章中有詳細介紹#define的使用方式，還有範例可以查看。&lt;br /&gt;
&lt;br /&gt;
此作者轉載的連結已經失效，所以我只能再轉載第二手資料:&lt;br /&gt;
原轉載:&lt;span class="Apple-style-span" style="color: #cccccc; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;http://miaozl.spaces.live.com/?_c11_blogpart_blogpart=blogview&amp;amp;_c=blogpart&amp;amp;_c02_owner=1&amp;amp;partqs=amonth%3d2%26ayear%3d2007&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
而這篇文章中說的"宏"是指大陸用語，應該就是我們說的Macro(巨集)&lt;br /&gt;
所以在看這篇文章的時候，還是要先了解一下兩岸用詞的不同啦!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-4708510516603162680?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_TZHJUQf3X-g5afM_mCbZD75BZk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_TZHJUQf3X-g5afM_mCbZD75BZk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_TZHJUQf3X-g5afM_mCbZD75BZk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_TZHJUQf3X-g5afM_mCbZD75BZk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/PpK4Ws8gE8c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/4708510516603162680/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=4708510516603162680" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/4708510516603162680?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/4708510516603162680?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/PpK4Ws8gE8c/c-define.html" title="C語言巨集定義技巧-#define" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/07/c-define.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IFQH49fSp7ImA9WhdTFEo.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-2138608409173915279</id><published>2011-07-12T05:58:00.000-07:00</published><updated>2011-07-12T05:58:31.065-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-12T05:58:31.065-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="一些筆記" /><title>NMAKE(2)</title><content type="html">&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;NMAKE語法教學&lt;/pre&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;今天要學的是INC語法:&lt;/pre&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;Include dirs passed to all compilers&lt;/pre&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap; word-wrap: break-word;"&gt;INC = -I Path&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-2138608409173915279?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z4IfrAsAUB0CYkpd3Pbiw3-99yY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z4IfrAsAUB0CYkpd3Pbiw3-99yY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z4IfrAsAUB0CYkpd3Pbiw3-99yY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z4IfrAsAUB0CYkpd3Pbiw3-99yY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/FxSng6H-KlE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/2138608409173915279/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=2138608409173915279" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/2138608409173915279?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/2138608409173915279?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/FxSng6H-KlE/nmake2.html" title="NMAKE(2)" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/07/nmake2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08MSHo8cSp7ImA9WhZaGEg.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-3237715595470098926</id><published>2011-07-05T01:51:00.000-07:00</published><updated>2011-07-05T01:51:29.479-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-05T01:51:29.479-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="EFI BIOS相關知識" /><title>USB Class</title><content type="html">底下這個網站記錄著一些跟USB有關的Class資訊，可以方便你查詢:&lt;br /&gt;
&lt;br /&gt;
像是一般我們常會去使用Descriptor 去判斷這個DEVICE的類別是甚麼:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; Status = UsbIoPpi-&amp;gt;UsbGetInterfaceDescriptor (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;...&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;amp;InterfaceDesc);&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; if ((InterfaceDesc-&amp;gt;InterfaceClass != 0x08) ...) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return EFI_NOT_FOUND;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
參考網站:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.xat.nl/en/riscos/sw/usb/class.htm"&gt;http://www.xat.nl/en/riscos/sw/usb/class.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-3237715595470098926?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jy2iz0Isowt7WrdXh6TBRwVqSjI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jy2iz0Isowt7WrdXh6TBRwVqSjI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jy2iz0Isowt7WrdXh6TBRwVqSjI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jy2iz0Isowt7WrdXh6TBRwVqSjI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/Fa0KQieadPw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/3237715595470098926/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=3237715595470098926" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/3237715595470098926?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/3237715595470098926?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/Fa0KQieadPw/usb-class.html" title="USB Class" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/07/usb-class.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YHQH09fyp7ImA9WhZaFEQ.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-5476278647414219087</id><published>2011-06-30T20:32:00.000-07:00</published><updated>2011-06-30T20:32:11.367-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-30T20:32:11.367-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="EFI BIOS相關知識" /><title>EFI需要注意的一些C語言小細節</title><content type="html">&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: Tahoma, sans-serif;"&gt;底下是節錄一些我們Team自己內部分享的一些心得，讓大家知道其實C語言有許許多多的小地方是需要大家注意的!&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: red; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: red; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;1.&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: red; font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;指標最大的問題是&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: red; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Compiler&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: red; font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;不會做邊界檢查&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp; &amp;nbsp; ex: a[10];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=&amp;amp;a[0];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *(p+13]; &amp;nbsp;&amp;lt;--&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;這種操作&lt;span lang="EN-US"&gt;Compiler&lt;/span&gt;並不會跟你說有問題&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: red; font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;2. Free(p) ;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: red; font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;同一個指標只能&lt;span lang="EN-US"&gt;free &lt;/span&gt;一次，當&lt;span lang="EN-US"&gt;free(p) &lt;/span&gt;兩次就會出事情&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp;...&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: red; font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;3.memcopy(dst,src,size)&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: red; font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;時記得&lt;span lang="EN-US"&gt;size&lt;/span&gt;不能比目的大&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp;ex:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; src[100],dsc[50];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; memcopy(dsc,src,sizeof(src)); &amp;nbsp;&amp;lt;--&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;溢位&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;memcopy(dsc,src,sizeof(dsc));&amp;nbsp; &amp;lt;--&lt;/span&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;沒事&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 24.0pt; mso-para-margin-left: 2.0gd;"&gt;&lt;span style="font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-5476278647414219087?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RAAn_6-aJCirpIxTTaEPxZoMwzM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RAAn_6-aJCirpIxTTaEPxZoMwzM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RAAn_6-aJCirpIxTTaEPxZoMwzM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RAAn_6-aJCirpIxTTaEPxZoMwzM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/WmUXA_ubKe0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/5476278647414219087/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=5476278647414219087" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/5476278647414219087?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/5476278647414219087?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/WmUXA_ubKe0/efic.html" title="EFI需要注意的一些C語言小細節" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/06/efic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IDRXcyeCp7ImA9WhZaFE4.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-1281874236246500653</id><published>2011-06-30T03:59:00.000-07:00</published><updated>2011-06-30T03:59:34.990-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-30T03:59:34.990-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="EFI BIOS相關知識" /><title>UEFI 開發過程中最大的問題~</title><content type="html">大家都知道UEFI已經變成這個世代中的BIOS代名詞，但是這個環境下在開發BIOS的時候最怕遇到甚麼事情呢?&lt;br /&gt;
&lt;br /&gt;
答案就是: &lt;b&gt;C語言指標的邊界檢查&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
指標這個東西在C的環境中讓人又愛又怕。愛的地方是因為指標可以任意的轉型態、任意的操作你想存取的記憶體區塊，但是往往致命的吸引力中就會有他無可避免的壞處!&lt;br /&gt;
&lt;br /&gt;
例如，你可以宣告一個陣列 a[10]; 然後拿一個指標 p指向這個陣列&lt;br /&gt;
但是當你的code寫成 *(p+13) 時，就會是個大麻煩!&lt;br /&gt;
&lt;br /&gt;
因為Compiler 並不會告訴你說，嘿! 兄弟你的指標超出存取範圍了! 然後當CODE執行到那邊的時候就出現當機或是難以解釋的事件發生! 往往悲劇就是出現在不注意的小地方~&lt;br /&gt;
&lt;br /&gt;
所以BIOS工程師在撰寫CODE的時候就必須對於指標操作很清楚，不然在UEFI BIOS環境下一定會出現許許多多靈異事件的~ (以前Legacy BIOS最被忽略的是堆疊PUSH/POP沒對齊，現在變成指標 &amp;gt;.&amp;lt;)&lt;br /&gt;
&lt;br /&gt;
不過可喜可賀的是我們家的BIOS工程師對於這一點都很講究啦~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-1281874236246500653?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3Z18-nP6UeatiEtMydKKgpTsBbg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Z18-nP6UeatiEtMydKKgpTsBbg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3Z18-nP6UeatiEtMydKKgpTsBbg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Z18-nP6UeatiEtMydKKgpTsBbg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/O6G4A5VDbo0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/1281874236246500653/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=1281874236246500653" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/1281874236246500653?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/1281874236246500653?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/O6G4A5VDbo0/uefi.html" title="UEFI 開發過程中最大的問題~" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/06/uefi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkADQHc-eip7ImA9WhZaFE4.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-5014140194604532320</id><published>2011-06-30T03:46:00.000-07:00</published><updated>2011-06-30T03:46:11.952-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-30T03:46:11.952-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows 程式相關" /><title>Bluescreen 錯誤碼查詢</title><content type="html">底下這個網站的資訊可以幫助你在發生BSOD的時候可以依照Error code來查詢微軟有沒有相關的說明，或是更新檔!&lt;br /&gt;
&lt;br /&gt;
所以大家可以很方便的透過底下這個網站的資訊來解決問題，可以幫助你減少一些搜尋資料的時間:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.bruchmann-web.de/zh-cn/support/windows/bluescreen/0x0000007b/kb-page/2/kb-sort/ms-description--asc/"&gt;http://www.bruchmann-web.de/zh-cn/support/windows/bluescreen/0x0000007b/kb-page/2/kb-sort/ms-description--asc/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-5014140194604532320?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Kb73TnRWDOkA10ozfojadyqgzck/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kb73TnRWDOkA10ozfojadyqgzck/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Kb73TnRWDOkA10ozfojadyqgzck/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kb73TnRWDOkA10ozfojadyqgzck/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/zqQq5TmkV7U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/5014140194604532320/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=5014140194604532320" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/5014140194604532320?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/5014140194604532320?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/zqQq5TmkV7U/bluescreen.html" title="Bluescreen 錯誤碼查詢" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/06/bluescreen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQMRn45eip7ImA9WhZbFk8.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-4124603347006357491</id><published>2011-06-20T19:29:00.000-07:00</published><updated>2011-06-20T19:29:47.022-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-20T19:29:47.022-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BIOS相關" /><title>SmmOEMInt15SmiDispatcher</title><content type="html">今天在Debug USB問題的時候，設定了斷點在SmmOEMInt15SmiDispatcher中，結果發現進入DOS時這個SWSMI會被一直呼叫。&lt;br /&gt;
&lt;br /&gt;
他的原因是因為CSM 在Hook INT15h的時候，並沒有先在Assembly內判斷任何的Signature，沒有利用任何的Signature來判斷要不要產生SWSMI，因此就變成了只要有人呼叫INT15h 就會產生SWSMI而跳到SmmOEMInt15SmiDispatcher內，然後再EFI 那邊再判斷要不要執行Sub function，如果沒有就退出SWSMI。&lt;br /&gt;
&lt;br /&gt;
為了怕自己忘記有這個BUG所以在BLOG先記錄一下。&lt;br /&gt;
&lt;br /&gt;
目前進入DOS時，有看到呼叫INT15h的人是CONFIG.SYS，而且每按一次Key，就會呼叫3次(SWSMI斷點可以攔到3次?) 這也是件奇怪的事情。&lt;br /&gt;
&lt;br /&gt;
開機過程中攔截到的INT15h 時的AX值如下(依順序):&lt;br /&gt;
AX=5355&lt;br /&gt;
AX=4101&lt;br /&gt;
AX=0000&lt;br /&gt;
AX=133A&lt;br /&gt;
AX=0326 (此時已經出現Win98 Logo)&lt;br /&gt;
AX=3E00 &amp;lt;--我們自己的USB test Utility&lt;br /&gt;
&lt;br /&gt;
進入DOS後，每按下一個Key都會產生下面這個INT15h，看起來跟Config.sys有關，不過尚未查證: &amp;nbsp;AX=5355h , INT15h &amp;nbsp;&amp;lt;--Config.sys&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-4124603347006357491?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qfeRFlr-MW-p22rv9DGOUHM7qeE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qfeRFlr-MW-p22rv9DGOUHM7qeE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qfeRFlr-MW-p22rv9DGOUHM7qeE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qfeRFlr-MW-p22rv9DGOUHM7qeE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/fhbQNjLZ_BA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/4124603347006357491/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=4124603347006357491" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/4124603347006357491?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/4124603347006357491?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/fhbQNjLZ_BA/smmoemint15smidispatcher.html" title="SmmOEMInt15SmiDispatcher" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/06/smmoemint15smidispatcher.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIARXg9eip7ImA9WhZbFUk.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-5099721811067151690</id><published>2011-06-19T21:02:00.000-07:00</published><updated>2011-06-19T21:02:24.662-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-19T21:02:24.662-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows 程式相關" /><title>Win7右鍵新增記事本消失</title><content type="html">Win7莫名其妙右鍵新增記事本消失了，所以自己找解決方式。&lt;br /&gt;
&lt;br /&gt;
解決的方式就是自己寫一個XXX.Reg的檔案，內容如下，然後在給他點兩下執行後，消失的新增記事本就又回來啦~&lt;br /&gt;
&lt;br /&gt;
不過微軟作業系統老是出現一些莫名其妙的事情，要怎麼在市場跟人家競爭啦&amp;gt;.&amp;lt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Windows Registry Editor Version 5.00&lt;br /&gt;
&lt;br /&gt;
[HKEY_CLASSES_ROOT\.txt]&lt;br /&gt;
@="txtfile"&lt;br /&gt;
"Content Type"="text/plain"&lt;br /&gt;
&lt;br /&gt;
[HKEY_CLASSES_ROOT\.txt\ShellNew]&lt;br /&gt;
"NullFile"=""&lt;br /&gt;
&lt;br /&gt;
[HKEY_CLASSES_ROOT\txtfile]&lt;br /&gt;
@="Notepad"&lt;br /&gt;
&lt;br /&gt;
[HKEY_CLASSES_ROOT\txtfile\shell]&lt;br /&gt;
[HKEY_CLASSES_ROOT\txtfile\shell\open]&lt;br /&gt;
[HKEY_CLASSES_ROOT\txtfile\shell\open\Command]&lt;br /&gt;
@="NOTEPAD.EXE %1"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-5099721811067151690?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4Zol_peFicoKILIGTQfP5F6cVcc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Zol_peFicoKILIGTQfP5F6cVcc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4Zol_peFicoKILIGTQfP5F6cVcc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Zol_peFicoKILIGTQfP5F6cVcc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/DNtS60ZtplE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/5099721811067151690/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=5099721811067151690" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/5099721811067151690?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/5099721811067151690?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/DNtS60ZtplE/win7.html" title="Win7右鍵新增記事本消失" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/06/win7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUESX8yeip7ImA9WhZbEkU.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-7421311351378697011</id><published>2011-06-16T22:06:00.000-07:00</published><updated>2011-06-16T22:06:48.192-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-16T22:06:48.192-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows 程式相關" /><title>關閉螢幕保護程式計時~</title><content type="html">&lt;div id="WizHtmlContentId"&gt; &lt;div&gt;因為有些公司的網管有管制一些本機電腦的Policy...像是每隔一段時間到了，沒人使用電腦就要自動進入螢幕保護程式，以免你電腦資料被竊取。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;但是，因為有時候會把工作機拿來打ONLINE GAME，尤其是掛網的時候突然給你斷線就真的OOXX了，因此想要手動關閉螢幕保護程式跟他的登入密碼，但卻發現直接修改Windows所提供的選項是無效的 &amp;gt;&amp;lt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div&gt;原來，有些網管可以透過你的電腦登入公司網域的時候，再偷偷幫你把一些設定調整回來，像是有些會透過WinExit.scr這個方式來強制系統每隔一段時間就跳出保護程式，看樣子我們家網管應該也是用這個方式不過鍵值被我刪除了^^Y&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;他調整的地方的鍵值是在:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-vu4mU--_KaA/TfrgaqYlcII/AAAAAAAAAIk/AZSZjeUCLzQ/s1600/ScreenSaver.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="110" src="http://2.bp.blogspot.com/-vu4mU--_KaA/TfrgaqYlcII/AAAAAAAAAIk/AZSZjeUCLzQ/s320/ScreenSaver.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;所以只要輸入開始--&amp;gt;執行--&amp;gt;輸入regedit&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;把ScreenSaveActive那些值改成0就可以強制關閉螢幕保護程式每15分鐘跳出來的問題~&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;原來的值是:&lt;/div&gt;&lt;div&gt;ScreenSaveActive 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (啟動螢幕保護程式)&lt;/div&gt;&lt;div&gt;ScreenSaverIsSecure 1&amp;nbsp; (螢幕保護程式結束後要詢問密碼)&lt;/div&gt;&lt;div&gt;ScreenSaveTimeOut 900 (15分鐘)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;img align="baseline" alt="" border="0" hspace="0" src="file:///C:/Users/Harrison_Hsieh/AppData/Local/Temp/Wiz/0b2fc01a-2ff8-4cf5-849d-1363003a7460_1_files/saver.bmp" /&gt;&lt;/div&gt;&lt;div&gt;另外還有一個預設的scrnSave.scr的鍵值也被我刪除了，不過我想應該是跟這個沒有關係...&lt;/div&gt;&lt;!--WizHtmlContent--&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-7421311351378697011?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ea0IFpVrqrAXEmwbAg64T5AcWdE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ea0IFpVrqrAXEmwbAg64T5AcWdE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ea0IFpVrqrAXEmwbAg64T5AcWdE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ea0IFpVrqrAXEmwbAg64T5AcWdE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/0dM2XfaQ-SI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/7421311351378697011/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=7421311351378697011" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/7421311351378697011?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/7421311351378697011?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/0dM2XfaQ-SI/blog-post.html" title="關閉螢幕保護程式計時~" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-vu4mU--_KaA/TfrgaqYlcII/AAAAAAAAAIk/AZSZjeUCLzQ/s72-c/ScreenSaver.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/06/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIGRX8zfip7ImA9WhZbEk4.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-211768854167353071</id><published>2011-06-16T06:55:00.000-07:00</published><updated>2011-06-16T06:55:24.186-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-16T06:55:24.186-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C 語言相關知識" /><title>DIY-DEBUG.EXE</title><content type="html">一直都覺得Debugger.exe 很好玩，不過都沒時間自己手動寫一個。&lt;br /&gt;
剛好趁最近有閒暇時間，就寫了一個搞笑版的Debug.exe 來測試它的原理。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Lz--UWtk_5Q/TfoJ3xDBodI/AAAAAAAAAIg/CnWUqHiQLEk/s1600/MyDbg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="154" src="http://3.bp.blogspot.com/-Lz--UWtk_5Q/TfoJ3xDBodI/AAAAAAAAAIg/CnWUqHiQLEk/s320/MyDbg.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
我把我的主程式分成上圖中左半邊的那幾個區塊，一開始的時候先去把INT1/3中斷向量串走，讓他能夠被我控制，接著就去觸發一個INT 3h，我在自己的NewInt3hHandler內去把TF Flag設定起來，那麼離開INT 3h的時候，CPU自己每執行一行指令就會觸發一次INT 1h。&lt;br /&gt;
&lt;br /&gt;
接著，我在自己的NewInt1hHanlder內去處理我的Command，從可以讓我控制我要的動作，而整個執行的畫面就會像是上圖中的右半邊一樣。&lt;br /&gt;
&lt;br /&gt;
不過，寫到這邊時才發現原來反組譯才是最難的啦~&lt;br /&gt;
&lt;br /&gt;
看起來接下來的功課就是去研究反組譯要怎麼做了 &amp;gt;.&amp;lt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-211768854167353071?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Hvpyhug9MYzNqNx2lclZa3DXdjI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hvpyhug9MYzNqNx2lclZa3DXdjI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Hvpyhug9MYzNqNx2lclZa3DXdjI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hvpyhug9MYzNqNx2lclZa3DXdjI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/O_UjtRHusoA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/211768854167353071/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=211768854167353071" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/211768854167353071?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/211768854167353071?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/O_UjtRHusoA/diy-debugexe.html" title="DIY-DEBUG.EXE" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Lz--UWtk_5Q/TfoJ3xDBodI/AAAAAAAAAIg/CnWUqHiQLEk/s72-c/MyDbg.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/06/diy-debugexe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYASXozeyp7ImA9WhZbEk0.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-6181134062254103190</id><published>2011-06-15T22:45:00.000-07:00</published><updated>2011-06-15T22:45:48.483-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-15T22:45:48.483-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C 語言相關知識" /><title>C語言Printf 自動補0</title><content type="html">在一般的C語言中顯示HEX時總是會希望能夠補0，像是HEX: 0x10 顯示的時候就希望是0010&lt;br /&gt;
那要如何做呢?&lt;br /&gt;
&lt;br /&gt;
其實很簡單，你只要控制printf 內的顯示控制就可以了。&lt;br /&gt;
&lt;br /&gt;
例如: &amp;nbsp;&lt;br /&gt;
&amp;nbsp;printf ("%4X",MyHex); &amp;nbsp; &amp;nbsp; &amp;lt;--4個字元，但不會補0&lt;br /&gt;
&amp;nbsp;printf ("%04X",MyHex); &amp;nbsp; &amp;lt;--會補0&lt;br /&gt;
&lt;br /&gt;
從下圖中的黑色部分中可以看到AX的值會有兩種結果~&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3avfiJUlHVY/TfmXdE7KHYI/AAAAAAAAAIc/DNjLTITQcmY/s1600/MyDbg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="148" src="http://4.bp.blogspot.com/-3avfiJUlHVY/TfmXdE7KHYI/AAAAAAAAAIc/DNjLTITQcmY/s320/MyDbg.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-6181134062254103190?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZSJ2sHRk3-hfRJukMXB1ty2xIiw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZSJ2sHRk3-hfRJukMXB1ty2xIiw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZSJ2sHRk3-hfRJukMXB1ty2xIiw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZSJ2sHRk3-hfRJukMXB1ty2xIiw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/x_ww-J0rPwk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/6181134062254103190/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=6181134062254103190" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/6181134062254103190?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/6181134062254103190?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/x_ww-J0rPwk/cprintf-0.html" title="C語言Printf 自動補0" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-3avfiJUlHVY/TfmXdE7KHYI/AAAAAAAAAIc/DNjLTITQcmY/s72-c/MyDbg.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/06/cprintf-0.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMEQHg_fCp7ImA9WhZbEUw.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-5729357206139980047</id><published>2011-06-14T21:50:00.000-07:00</published><updated>2011-06-14T21:50:01.644-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-14T21:50:01.644-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="軟體工具" /><title>Win7 認不到USB HDD，出現"磁碟簽章發生衝突"</title><content type="html">&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;span&gt;最近遇到Win7接了一個外接USB HDD結果卻看不到，但是在DeviceManager內可以看&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/span&gt;&lt;span class="word_break" style="display: block; float: left; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;span&gt;到。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;span&gt;查了一下這個錯誤訊息，發現出現"磁碟簽章發生衝突"所以離線，&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;/span&gt;&lt;span class="word_break" style="display: block; float: left; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;因此&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;Google大神後找到了一個網站也遇過相同的問題，&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;使用這邊的 "&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: medium; line-height: 25px;"&gt;diskpart"&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;解決方式後就可以看到我的USB HDD了。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 14px;"&gt;&lt;a href="http://beddingmall.blogspot.com/2011/01/blog-post_04.html" rel="nofollow" style="color: #3b5998; cursor: pointer; text-decoration: none;" target="_blank"&gt;&lt;span&gt;http://beddingmall.blogspot.co&lt;/span&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;span class="word_break" style="display: block; float: left; margin-left: -10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/span&gt;m/2011/01/blog-post_04.html&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-5729357206139980047?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hqfK9tlhQOT5aKw0RRJVELd3TFM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hqfK9tlhQOT5aKw0RRJVELd3TFM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hqfK9tlhQOT5aKw0RRJVELd3TFM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hqfK9tlhQOT5aKw0RRJVELd3TFM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/4Fenn05k2Y0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/5729357206139980047/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=5729357206139980047" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/5729357206139980047?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/5729357206139980047?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/4Fenn05k2Y0/win7-usb-hdd.html" title="Win7 認不到USB HDD，出現&quot;磁碟簽章發生衝突&quot;" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/06/win7-usb-hdd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcERnY-fCp7ImA9WhZbEUw.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-7853100969314496865</id><published>2011-06-14T21:43:00.000-07:00</published><updated>2011-06-14T21:43:27.854-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-14T21:43:27.854-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="軟體工具" /><title>Uninstall TrendMicro PC-cillin 方式</title><content type="html">&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;因為某些需求，所以希望把公司的掃毒程式移除，然後裝上自己喜歡的掃毒程式。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;可是我並沒有反安裝的密碼，因此當我要反安裝的時候他會出現輸入密碼的對話框@@&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;但是沒關係，使用下面的方式可以達到我的需求:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.5pt;"&gt;1.&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.5pt;"&gt;執行一個批次檔先把掃毒程式停止，這樣子才能改註冊檔的機碼&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.5pt;"&gt;先使用文字編輯器產生一個批次檔，我的&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 14px;"&gt;Stop.bat內容如下:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.5pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.5pt;"&gt;net stop "OfficeScanNT RealTime Scan"&lt;br /&gt;
net stop "OfficeScan NT Listener"&lt;br /&gt;
taskkill /F /IM TmListen.exe&lt;br /&gt;
taskkill /F /IM PccNTMon.exe&lt;br /&gt;
taskkill /F /IM OfcPfwSvc.exe&lt;br /&gt;
taskkill /F /IM NTRtScan.exe&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.5pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.5pt;"&gt;2.使用管理者權限執行stop.bat&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.5pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.5pt;"&gt;3.開啟-&amp;gt;執行 ，鍵入Regedit ，然後&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;新細明體&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 10.5pt;"&gt;修改機碼&lt;/span&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.5pt;"&gt;Allow Uninstall = 1:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.5pt;"&gt;位置在:&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 14px;"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\TrendMicro\PC-cillinNTCorp\CurrentVersion\Misc.\Allow Uninstall&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 14px;"&gt;4.. 開始-&amp;gt;所有程式-&amp;gt;TrendMicro -&amp;gt;uninstall trend micro officescan ...&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 14px;"&gt;Enjoy...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-7853100969314496865?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xe7MDWTTFW_GToM4Ds8WZBhmK3c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xe7MDWTTFW_GToM4Ds8WZBhmK3c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xe7MDWTTFW_GToM4Ds8WZBhmK3c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xe7MDWTTFW_GToM4Ds8WZBhmK3c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/3O2yg5yiRqg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/7853100969314496865/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=7853100969314496865" title="3 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/7853100969314496865?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/7853100969314496865?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/3O2yg5yiRqg/uninstall-trendmicro-pc-cillin.html" title="Uninstall TrendMicro PC-cillin 方式" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/06/uninstall-trendmicro-pc-cillin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQFQ3g6fip7ImA9WhZbEUw.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-1495544723894606988</id><published>2011-06-14T21:31:00.000-07:00</published><updated>2011-06-14T21:31:52.616-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-14T21:31:52.616-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="EFI教學" /><title>EFI教學(1)-Flashmap.fdf</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;在傳統的BIOS 中我們都會使用一些Build tool把一些需要的檔案(OPROM/VBIOS...etc)、BIOS程式碼依照一些"描述檔的設定"把它依序擺放在一個BIOS Image file中，而在EFI BIOS中又是如何操作這部分的動作呢?&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;在EFI環境中已經有現成的Build tool會去做這件事情，他會去參考一個描述檔內的設定來幫你打包好整個BIOS Image file，然後我們就可以把這個BIOS Image file燒進去SPI ROM裡面。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;而這個描述的檔案就叫做Flashmap.fdf ，這個檔案可以分成上下兩部分(下圖左邊所示)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-PlstmeONXwc/TfgyBz0rmJI/AAAAAAAAAIY/b49jCmemlo4/s1600/flashmap.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://4.bp.blogspot.com/-PlstmeONXwc/TfgyBz0rmJI/AAAAAAAAAIY/b49jCmemlo4/s400/flashmap.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;上半部為FlashDevice ，簡稱FD，他是用來先區分好整個BIOS Image file的區塊為何? 他就類似像說你先決定好整個抽屜的大小，然後幫這個抽屜放隔板，隔出一塊塊小區塊。&lt;br /&gt;
&lt;br /&gt;
下半部為FlashDeviceImage，也就是當你把抽屜放隔板，隔出一塊塊小區塊後，你要放那些東西進去這些小區塊，這些東西你就要描述在這邊。&lt;br /&gt;
&lt;br /&gt;
所以從範例圖中可以看到上半部先隔出一個區塊叫做NVSTORE，而這個區塊還可以再細分成更多小區塊，例如圖中的SLPKEY，接著在FlashDeviceImage中告訴Build tool說你幫我把Slpkey.bin放到NVSTORE-&amp;gt;SLPKEY的這個小區塊中。&lt;br /&gt;
&lt;br /&gt;
而一般我們的EC BIOS也是透過這種方式包進去BIOS Image file內的。&lt;br /&gt;
&lt;br /&gt;
但是你可能會問說那VBIOS跟OPROM也是嗎? 這兩個東西目前是包在DXE code裡面(我們稱FV，firmware volume，有很多的FV，DXE code只是其中之一)，所以VBIOSOPROM並非像上面的方式來打包，而是先經過軟體壓縮後放進去FV裡面(可以省Code size)，然後再把檔名為XXX.FV依照上面的方式描述在FlashDeviceImage {...} 內，然後Build tool就會把他們打包進去BIOS Image file。&lt;br /&gt;
&lt;br /&gt;
因此，在BIOS開機過程中會把DXE code解壓縮，然後再從裡面把VBIOS/OPROM撈出來。&lt;br /&gt;
&lt;br /&gt;
希望以上的解說對於剛入門EFI的人有幫助啦~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-1495544723894606988?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/79zWxQN8BZiMy2-UpqZPFYetLLo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/79zWxQN8BZiMy2-UpqZPFYetLLo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/79zWxQN8BZiMy2-UpqZPFYetLLo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/79zWxQN8BZiMy2-UpqZPFYetLLo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/EVIOYYEQIno" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/1495544723894606988/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=1495544723894606988" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/1495544723894606988?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/1495544723894606988?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/EVIOYYEQIno/efi1-flashmapfdf.html" title="EFI教學(1)-Flashmap.fdf" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-PlstmeONXwc/TfgyBz0rmJI/AAAAAAAAAIY/b49jCmemlo4/s72-c/flashmap.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/06/efi1-flashmapfdf.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUADRn07fip7ImA9Wx9bFEk.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-3710675787334772017</id><published>2011-02-22T22:16:00.001-08:00</published><updated>2011-02-22T22:49:37.306-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-22T22:49:37.306-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BIOS相關" /><title>BlueScreen</title><content type="html">&lt;div&gt;&lt;b&gt;發現BlueScreen後，在求救前微軟希望你做的事情:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://support.microsoft.com/kb/216206"&gt;http://support.microsoft.com/kb/216206&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1.&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; "&gt; 按 "開始"，在 "電腦" 按滑鼠右鍵，選擇 "內容"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;2. 選擇 "進階系統設定"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; "&gt;3. 切換到 "進階" 索引標籤，在 "啟動及修復"的分類中，選擇 "設定"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;4. 系統失敗分類打勾全選，當有錯誤時會產生Log在底下的路徑檔案中&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;    %SystemRoot%\MEMORY.DMP&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;b&gt;這邊有個工具 &lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: medium; "&gt;&lt;a class="downloadline" href="http://www.nirsoft.net/utils/appcrashview.zip" style="font-weight: 700; color: rgb(128, 64, 255); "&gt;AppCrashView&lt;/a&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: large; "&gt;&lt;b&gt;讓你可以去分析Log&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;a href="http://www.nirsoft.net/utils/blue_screen_view.html"&gt;http://www.nirsoft.net/utils/blue_screen_view.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;b&gt;微軟網站也有一些說明:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff542347(v=VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ff542347(v=VS.85).aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;另外一個工具 BlueScreenView&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.freegroup.org/2009/09/free-software-bluescreenview/"&gt;http://www.freegroup.org/2009/09/free-software-bluescreenview/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-3710675787334772017?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aTn-orWT6xoCznV_kVMtebXHs5g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aTn-orWT6xoCznV_kVMtebXHs5g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aTn-orWT6xoCznV_kVMtebXHs5g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aTn-orWT6xoCznV_kVMtebXHs5g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/PymYAWYEGBA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/3710675787334772017/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=3710675787334772017" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/3710675787334772017?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/3710675787334772017?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/PymYAWYEGBA/bluescreen.html" title="BlueScreen" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/02/bluescreen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQCRnY_cCp7ImA9Wx9XFkk.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-268074958309117360</id><published>2011-01-09T23:22:00.000-08:00</published><updated>2011-01-09T23:26:07.848-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-09T23:26:07.848-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BIOS相關" /><title>Microsoft PNPID</title><content type="html">&lt;div&gt;今天有同事來問我PNPID，我一直以為我有把這些資料放到部落格了，但是後來才在我的筆記本資料匣內找到，為了大家方便所以就順便放到部落格，給一些需要查資料的人使用。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我另一個同事的部落格也有相關資料，大家也可以去參考一下他的部落格:&lt;/div&gt;&lt;div&gt;&lt;a href="http://davidsern.blogspot.com/2009/06/pnp-id-pnpidplug-and-play.html"&gt;http://davidsern.blogspot.com/2009/06/pnp-id-pnpidplug-and-play.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;WINDOWS GENERIC DEVICE IDs&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;----------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;Many devices have no standard EISA ID, such as the interrupt controller&lt;/div&gt;&lt;div&gt;or keyboard controller. Also, a set of compatible devices, such as VGA &lt;/div&gt;&lt;div&gt;and Super VGA, are not actually devices, but define a compatibility &lt;/div&gt;&lt;div&gt;hardware subset.  Yet another set of IDs needs to be used to identify &lt;/div&gt;&lt;div&gt;buses. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Microsoft has reserved an EISA prefix of "PNP" to identify various &lt;/div&gt;&lt;div&gt;devices that do not have an existing EISA ID, as well as defining &lt;/div&gt;&lt;div&gt;compatibility devices. The IDs are defined in the following tables.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DEVICE ID RANGES&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ID range        Category&lt;/div&gt;&lt;div&gt;--------        -------------&lt;/div&gt;&lt;div&gt;PNP0xxx         System devices&lt;/div&gt;&lt;div&gt;PNP8xxx                Network adapters &lt;/div&gt;&lt;div&gt;PNPAxxx         SCSI, proprietary CD adapters &lt;/div&gt;&lt;div&gt;PNPBxxx         Sound, video capture, multimedia&lt;/div&gt;&lt;div&gt;PNPCxxx - Dxxx        Modems&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The following device ID is provided only for compatibility &lt;/div&gt;&lt;div&gt;with earlier device ID lists:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Device ID        Description&lt;/div&gt;&lt;div&gt;--------        -------------&lt;/div&gt;&lt;div&gt;PNP0802                Microsoft Sound System-compatible device&lt;/div&gt;&lt;div&gt;                (obsolete; use PNPB0xx instead)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;---------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;Device ID       Description&lt;/div&gt;&lt;div&gt;--------        -------------&lt;/div&gt;&lt;div&gt;***** System Devices - PNP0xxx **************************&lt;/div&gt;&lt;div&gt;--Interrupt Controllers--&lt;/div&gt;&lt;div&gt;PNP0000         AT Interrupt Controller&lt;/div&gt;&lt;div&gt;PNP0001         EISA Interrupt Controller&lt;/div&gt;&lt;div&gt;PNP0002         MCA Interrupt Controller&lt;/div&gt;&lt;div&gt;PNP0003         APIC&lt;/div&gt;&lt;div&gt;PNP0004         Cyrix SLiC MP interrupt controller&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Timers--&lt;/div&gt;&lt;div&gt;PNP0100         AT Timer&lt;/div&gt;&lt;div&gt;PNP0101         EISA Timer&lt;/div&gt;&lt;div&gt;PNP0102         MCA Timer&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--DMA--&lt;/div&gt;&lt;div&gt;PNP0200         AT DMA Controller&lt;/div&gt;&lt;div&gt;PNP0201         EISA DMA Controller&lt;/div&gt;&lt;div&gt;PNP0202         MCA DMA Controller&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Keyboards--&lt;/div&gt;&lt;div&gt;PNP0300         IBM PC/XT keyboard controller (83-key)&lt;/div&gt;&lt;div&gt;PNP0301         IBM PC/AT keyboard controller (86-key)&lt;/div&gt;&lt;div&gt;PNP0302         IBM PC/XT keyboard controller (84-key)&lt;/div&gt;&lt;div&gt;PNP0303         IBM Enhanced (101/102-key, PS/2 mouse support)&lt;/div&gt;&lt;div&gt;PNP0304         Olivetti Keyboard (83-key)&lt;/div&gt;&lt;div&gt;PNP0305         Olivetti Keyboard (102-key)&lt;/div&gt;&lt;div&gt;PNP0306         Olivetti Keyboard (86-key)&lt;/div&gt;&lt;div&gt;PNP0307         Microsoft Windows(R) Keyboard&lt;/div&gt;&lt;div&gt;PNP0308         General Input Device Emulation Interface (GIDEI) legacy&lt;/div&gt;&lt;div&gt;PNP0309         Olivetti Keyboard (A101/102 key)&lt;/div&gt;&lt;div&gt;PNP030A         AT&amp;amp;T 302 keyboard&lt;/div&gt;&lt;div&gt;PNP030B         Reserved by Microsoft&lt;/div&gt;&lt;div&gt;PNP0320         Japanese 106-key keyboard A01&lt;/div&gt;&lt;div&gt;PNP0321         Japanese 101-key keyboard&lt;/div&gt;&lt;div&gt;PNP0322         Japanese AX keyboard&lt;/div&gt;&lt;div&gt;PNP0323         Japanese 106-key keyboard 002/003&lt;/div&gt;&lt;div&gt;PNP0324         Japanese 106-key keyboard 001&lt;/div&gt;&lt;div&gt;PNP0325         Japanese Toshiba Desktop keyboard&lt;/div&gt;&lt;div&gt;PNP0326         Japanese Toshiba Laptop keyboard&lt;/div&gt;&lt;div&gt;PNP0327         Japanese Toshiba Notebook keyboard&lt;/div&gt;&lt;div&gt;PNP0340         Korean 84-key keyboard&lt;/div&gt;&lt;div&gt;PNP0341         Korean 86-key keyboard&lt;/div&gt;&lt;div&gt;PNP0342         Korean Enhanced keyboard&lt;/div&gt;&lt;div&gt;PNP0343         Korean Enhanced keyboard 101b&lt;/div&gt;&lt;div&gt;PNP0343         Korean Enhanced keyboard 101c&lt;/div&gt;&lt;div&gt;PNP0344         Korean Enhanced keyboard 103&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Parallel Devices--&lt;/div&gt;&lt;div&gt;PNP0400         Standard LPT printer port&lt;/div&gt;&lt;div&gt;PNP0401         ECP printer port&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Serial Devices--&lt;/div&gt;&lt;div&gt;PNP0500         Standard PC COM port&lt;/div&gt;&lt;div&gt;PNP0501         16550A-compatible COM port&lt;/div&gt;&lt;div&gt;PNP0510         Generic IRDA-compatible device&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Disk Controllers--&lt;/div&gt;&lt;div&gt;PNP0600         Generic ESDI/IDE/ATA compatible hard disk controller&lt;/div&gt;&lt;div&gt;PNP0601         Plus Hardcard II&lt;/div&gt;&lt;div&gt;PNP0602         Plus Hardcard IIXL/EZ&lt;/div&gt;&lt;div&gt;PNP0603         Generic IDE supporting Microsoft Device Bay Specification&lt;/div&gt;&lt;div&gt;PNP0700         PC standard floppy disk controller&lt;/div&gt;&lt;div&gt;PNP0701         Standard floppy controller supporting MS Device Bay Spec&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Compatibility with early device ID list--&lt;/div&gt;&lt;div&gt;PNP0802         Microsoft Sound System compatible device (obsolete, use&lt;/div&gt;&lt;div&gt;                PNPB0xx instead)&lt;/div&gt;&lt;div&gt;--Display Adapters--&lt;/div&gt;&lt;div&gt;PNP0900         VGA Compatible&lt;/div&gt;&lt;div&gt;PNP0901         Video Seven VRAM/VRAM II/1024i &lt;/div&gt;&lt;div&gt;PNP0902         8514/A Compatible&lt;/div&gt;&lt;div&gt;PNP0903         Trident VGA&lt;/div&gt;&lt;div&gt;PNP0904         Cirrus Logic Laptop VGA&lt;/div&gt;&lt;div&gt;PNP0905         Cirrus Logic VGA&lt;/div&gt;&lt;div&gt;PNP0906         Tseng ET4000&lt;/div&gt;&lt;div&gt;PNP0907         Western Digital VGA&lt;/div&gt;&lt;div&gt;PNP0908         Western Digital Laptop VGA&lt;/div&gt;&lt;div&gt;PNP0909         S3 Inc. 911/924&lt;/div&gt;&lt;div&gt;PNP090A         ATI Ultra Pro/Plus (Mach 32)&lt;/div&gt;&lt;div&gt;PNP090B         ATI Ultra (Mach 8)&lt;/div&gt;&lt;div&gt;PNP090C         XGA Compatible&lt;/div&gt;&lt;div&gt;PNP090D         ATI VGA Wonder&lt;/div&gt;&lt;div&gt;PNP090E         Weitek P9000 Graphics Adapter&lt;/div&gt;&lt;div&gt;PNP090F         Oak Technology VGA&lt;/div&gt;&lt;div&gt;PNP0910         Compaq QVision&lt;/div&gt;&lt;div&gt;PNP0911         XGA/2&lt;/div&gt;&lt;div&gt;PNP0912         Tseng Labs W32/W32i/W32p&lt;/div&gt;&lt;div&gt;PNP0913         S3 Inc. 801/928/964&lt;/div&gt;&lt;div&gt;PNP0914         Cirrus Logic 5429/5434 (memory mapped)&lt;/div&gt;&lt;div&gt;PNP0915         Compaq Advanced VGA (AVGA)&lt;/div&gt;&lt;div&gt;PNP0916         ATI Ultra Pro Turbo (Mach64)&lt;/div&gt;&lt;div&gt;PNP0917         Reserved by Microsoft&lt;/div&gt;&lt;div&gt;PNP0918         Matrox MGA&lt;/div&gt;&lt;div&gt;PNP0919         Compaq QVision 2000&lt;/div&gt;&lt;div&gt;PNP091A         Tseng W128&lt;/div&gt;&lt;div&gt;PNP0930         Chips &amp;amp; Technologies Super VGA&lt;/div&gt;&lt;div&gt;PNP0931         Chips &amp;amp; Technologies Accelerator&lt;/div&gt;&lt;div&gt;PNP0940         NCR 77c22e Super VGA&lt;/div&gt;&lt;div&gt;PNP0941         NCR 77c32blt&lt;/div&gt;&lt;div&gt;PNP09FF         Plug and Play Monitors (VESA DDC)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Peripheral Buses--&lt;/div&gt;&lt;div&gt;PNP0A00         ISA Bus&lt;/div&gt;&lt;div&gt;PNP0A01         EISA Bus&lt;/div&gt;&lt;div&gt;PNP0A02         MCA Bus&lt;/div&gt;&lt;div&gt;PNP0A03         PCI Bus&lt;/div&gt;&lt;div&gt;PNP0A04         VESA/VL Bus&lt;/div&gt;&lt;div&gt;PNP0A05         Generic ACPI Bus&lt;/div&gt;&lt;div&gt;PNP0A06         Generic ACPI Extended-IO Bus (EIO bus)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Real Time Clock, BIOS, System board devices--&lt;/div&gt;&lt;div&gt;PNP0800         AT-style speaker sound&lt;/div&gt;&lt;div&gt;PNP0B00         AT Real-Time Clock&lt;/div&gt;&lt;div&gt;PNP0C00         Plug and Play BIOS (only created by the root enumerator)&lt;/div&gt;&lt;div&gt;PNP0C01         System Board&lt;/div&gt;&lt;div&gt;PNP0C02         General ID for reserving resources required by Plug and Play&lt;/div&gt;&lt;div&gt;                motherboard registers. (Not specific to a particular device.)&lt;/div&gt;&lt;div&gt;PNP0C03         Plug and Play BIOS Event Notification Interrupt&lt;/div&gt;&lt;div&gt;PNP0C04         Math Coprocessor&lt;/div&gt;&lt;div&gt;PNP0C05         APM BIOS (Version independent)&lt;/div&gt;&lt;div&gt;PNP0C06         Reserved for identification of early Plug and Play &lt;/div&gt;&lt;div&gt;                BIOS implementation.&lt;/div&gt;&lt;div&gt;PNP0C07         Reserved for identification of early Plug and Play &lt;/div&gt;&lt;div&gt;                BIOS implementation.&lt;/div&gt;&lt;div&gt;PNP0C08         ACPI system board hardware&lt;/div&gt;&lt;div&gt;PNP0C09         ACPI Embedded Controller&lt;/div&gt;&lt;div&gt;PNP0C0A         ACPI Control Method Battery&lt;/div&gt;&lt;div&gt;PNP0C0B         ACPI Fan&lt;/div&gt;&lt;div&gt;PNP0C0C         ACPI power button device&lt;/div&gt;&lt;div&gt;PNP0C0D         ACPI lid device&lt;/div&gt;&lt;div&gt;PNP0C0E         ACPI sleep button device&lt;/div&gt;&lt;div&gt;PNP0C0F         PCI interrupt link device&lt;/div&gt;&lt;div&gt;PNP0C10                ACPI system indicator device&lt;/div&gt;&lt;div&gt;PNP0C11         ACPI thermal zone&lt;/div&gt;&lt;div&gt;PNP0C12         Device Bay Controller&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--PCMCIA Controller Chipsets--&lt;/div&gt;&lt;div&gt;PNP0E00         Intel 82365-Compatible PCMCIA Controller&lt;/div&gt;&lt;div&gt;PNP0E01         Cirrus Logic CL-PD6720 PCMCIA Controller&lt;/div&gt;&lt;div&gt;PNP0E02         VLSI VL82C146 PCMCIA Controller&lt;/div&gt;&lt;div&gt;PNP0E03         Intel 82365-compatible CardBus controller&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--Mice--&lt;/div&gt;&lt;div&gt;PNP0F00         Microsoft Bus Mouse&lt;/div&gt;&lt;div&gt;PNP0F01         Microsoft Serial Mouse&lt;/div&gt;&lt;div&gt;PNP0F02         Microsoft InPort Mouse&lt;/div&gt;&lt;div&gt;PNP0F03         Microsoft PS/2-style Mouse&lt;/div&gt;&lt;div&gt;PNP0F04         Mouse Systems Mouse&lt;/div&gt;&lt;div&gt;PNP0F05         Mouse Systems 3-Button Mouse (COM2)&lt;/div&gt;&lt;div&gt;PNP0F06         Genius Mouse (COM1)&lt;/div&gt;&lt;div&gt;PNP0F07         Genius Mouse (COM2)&lt;/div&gt;&lt;div&gt;PNP0F08         Logitech Serial Mouse&lt;/div&gt;&lt;div&gt;PNP0F09         Microsoft BallPoint Serial Mouse&lt;/div&gt;&lt;div&gt;PNP0F0A         Microsoft Plug and Play Mouse&lt;/div&gt;&lt;div&gt;PNP0F0B         Microsoft Plug and Play BallPoint Mouse&lt;/div&gt;&lt;div&gt;PNP0F0C         Microsoft-compatible Serial Mouse&lt;/div&gt;&lt;div&gt;PNP0F0D         Microsoft-compatible InPort-compatible Mouse&lt;/div&gt;&lt;div&gt;PNP0F0E         Microsoft-compatible PS/2-style Mouse&lt;/div&gt;&lt;div&gt;PNP0F0F         Microsoft-compatible Serial BallPoint-compatible Mouse&lt;/div&gt;&lt;div&gt;PNP0F10         Texas Instruments QuickPort Mouse&lt;/div&gt;&lt;div&gt;PNP0F11         Microsoft-compatible Bus Mouse&lt;/div&gt;&lt;div&gt;PNP0F12         Logitech PS/2-style Mouse&lt;/div&gt;&lt;div&gt;PNP0F13         PS/2 Port for PS/2-style Mice&lt;/div&gt;&lt;div&gt;PNP0F14         Microsoft Kids Mouse&lt;/div&gt;&lt;div&gt;PNP0F15         Logitech bus mouse&lt;/div&gt;&lt;div&gt;PNP0F16         Logitech SWIFT device&lt;/div&gt;&lt;div&gt;PNP0F17         Logitech-compatible serial mouse&lt;/div&gt;&lt;div&gt;PNP0F18         Logitech-compatible bus mouse&lt;/div&gt;&lt;div&gt;PNP0F19         Logitech-compatible PS/2-style Mouse&lt;/div&gt;&lt;div&gt;PNP0F1A         Logitech-compatible SWIFT Device&lt;/div&gt;&lt;div&gt;PNP0F1B         HP Omnibook Mouse&lt;/div&gt;&lt;div&gt;PNP0F1C         Compaq LTE Trackball PS/2-style Mouse&lt;/div&gt;&lt;div&gt;PNP0F1D         Compaq LTE Trackball Serial Mouse&lt;/div&gt;&lt;div&gt;PNP0F1E         Microsoft Kids Trackball Mouse&lt;/div&gt;&lt;div&gt;PNP0F1F         Reserved by Microsoft Input Device Group&lt;/div&gt;&lt;div&gt;PNP0F20         Reserved by Microsoft Input Device Group&lt;/div&gt;&lt;div&gt;PNP0F21         Reserved by Microsoft Input Device Group&lt;/div&gt;&lt;div&gt;PNP0F22         Reserved by Microsoft Input Device Group&lt;/div&gt;&lt;div&gt;PNP0F23         Reserved by Microsoft Input Device Group&lt;/div&gt;&lt;div&gt;PNP0FFF         Reserved by Microsoft Systems&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;***** Network Adapters - PNP8xxx ***********************&lt;/div&gt;&lt;div&gt;PNP8001         Novell/Anthem NE3200&lt;/div&gt;&lt;div&gt;PNP8004         Compaq NE3200&lt;/div&gt;&lt;div&gt;PNP8006         Intel EtherExpress/32&lt;/div&gt;&lt;div&gt;PNP8008         HP EtherTwist EISA LAN Adapter/32 (HP27248A)&lt;/div&gt;&lt;div&gt;PNP8065         Ungermann-Bass NIUps or NIUps/EOTP&lt;/div&gt;&lt;div&gt;PNP8072         DEC (DE211) EtherWorks MC/TP&lt;/div&gt;&lt;div&gt;PNP8073         DEC (DE212) EtherWorks MC/TP_BNC&lt;/div&gt;&lt;div&gt;PNP8078         DCA 10 Mb MCA&lt;/div&gt;&lt;div&gt;PNP8074         HP MC LAN Adapter/16 TP (PC27246)&lt;/div&gt;&lt;div&gt;PNP80c9         IBM Token Ring&lt;/div&gt;&lt;div&gt;PNP80ca         IBM Token Ring II&lt;/div&gt;&lt;div&gt;PNP80cb         IBM Token Ring II/Short&lt;/div&gt;&lt;div&gt;PNP80cc         IBM Token Ring 4/16Mbs&lt;/div&gt;&lt;div&gt;PNP80d3         Novell/Anthem NE1000&lt;/div&gt;&lt;div&gt;PNP80d4         Novell/Anthem NE2000&lt;/div&gt;&lt;div&gt;PNP80d5         NE1000 Compatible&lt;/div&gt;&lt;div&gt;PNP80d6         NE2000 Compatible&lt;/div&gt;&lt;div&gt;PNP80d7         Novell/Anthem NE1500T&lt;/div&gt;&lt;div&gt;PNP80d8         Novell/Anthem NE2100&lt;/div&gt;&lt;div&gt;PNP80dd         SMC ARCNETPC&lt;/div&gt;&lt;div&gt;PNP80de         SMC ARCNET PC100, PC200&lt;/div&gt;&lt;div&gt;PNP80df         SMC ARCNET PC110, PC210, PC250&lt;/div&gt;&lt;div&gt;PNP80e0         SMC ARCNET PC130/E&lt;/div&gt;&lt;div&gt;PNP80e1         SMC ARCNET PC120, PC220, PC260&lt;/div&gt;&lt;div&gt;PNP80e2         SMC ARCNET PC270/E&lt;/div&gt;&lt;div&gt;PNP80e5         SMC ARCNET PC600W, PC650W&lt;/div&gt;&lt;div&gt;PNP80e7         DEC DEPCA&lt;/div&gt;&lt;div&gt;PNP80e8         DEC (DE100) EtherWorks LC&lt;/div&gt;&lt;div&gt;PNP80e9         DEC (DE200) EtherWorks Turbo&lt;/div&gt;&lt;div&gt;PNP80ea         DEC (DE101) EtherWorks LC/TP&lt;/div&gt;&lt;div&gt;PNP80eb         DEC (DE201) EtherWorks Turbo/TP&lt;/div&gt;&lt;div&gt;PNP80ec         DEC (DE202) EtherWorks Turbo/TP_BNC&lt;/div&gt;&lt;div&gt;PNP80ed         DEC (DE102) EtherWorks LC/TP_BNC&lt;/div&gt;&lt;div&gt;PNP80ee         DEC EE101 (Built-In)&lt;/div&gt;&lt;div&gt;PNP80ef         DECpc 433 WS (Built-In)&lt;/div&gt;&lt;div&gt;PNP80f1         3Com EtherLink Plus&lt;/div&gt;&lt;div&gt;PNP80f3         3Com EtherLink II or IITP (8 or 16-bit)&lt;/div&gt;&lt;div&gt;PNP80f4         3Com TokenLink&lt;/div&gt;&lt;div&gt;PNP80f6         3Com EtherLink 16&lt;/div&gt;&lt;div&gt;PNP80f7         3Com EtherLink III&lt;/div&gt;&lt;div&gt;PNP80f8         3Com Generic Etherlink Plug and Play Device&lt;/div&gt;&lt;div&gt;PNP80fb         Thomas Conrad TC6045&lt;/div&gt;&lt;div&gt;PNP80fc         Thomas Conrad TC6042&lt;/div&gt;&lt;div&gt;PNP80fd         Thomas Conrad TC6142&lt;/div&gt;&lt;div&gt;PNP80fe         Thomas Conrad TC6145&lt;/div&gt;&lt;div&gt;PNP80ff         Thomas Conrad TC6242&lt;/div&gt;&lt;div&gt;PNP8100         Thomas Conrad TC6245&lt;/div&gt;&lt;div&gt;PNP8105         DCA 10 MB&lt;/div&gt;&lt;div&gt;PNP8106         DCA 10 MB Fiber Optic&lt;/div&gt;&lt;div&gt;PNP8107         DCA 10 MB Twisted Pair&lt;/div&gt;&lt;div&gt;PNP8113         Racal NI6510&lt;/div&gt;&lt;div&gt;PNP811C         Ungermann-Bass NIUpc&lt;/div&gt;&lt;div&gt;PNP8120         Ungermann-Bass NIUpc/EOTP&lt;/div&gt;&lt;div&gt;PNP8123         SMC StarCard PLUS (WD/8003S)&lt;/div&gt;&lt;div&gt;PNP8124         SMC StarCard PLUS With On Board Hub (WD/8003SH)&lt;/div&gt;&lt;div&gt;PNP8125         SMC EtherCard PLUS (WD/8003E)&lt;/div&gt;&lt;div&gt;PNP8126         SMC EtherCard PLUS With Boot ROM Socket (WD/8003EBT)&lt;/div&gt;&lt;div&gt;PNP8127         SMC EtherCard PLUS With Boot ROM Socket (WD/8003EB)&lt;/div&gt;&lt;div&gt;PNP8128         SMC EtherCard PLUS TP (WD/8003WT)&lt;/div&gt;&lt;div&gt;PNP812a         SMC EtherCard PLUS 16 With Boot ROM Socket (WD/8013EBT)&lt;/div&gt;&lt;div&gt;PNP812d         Intel EtherExpress 16 or 16TP&lt;/div&gt;&lt;div&gt;PNP812f         Intel TokenExpress 16/4&lt;/div&gt;&lt;div&gt;PNP8130         Intel TokenExpress MCA 16/4&lt;/div&gt;&lt;div&gt;PNP8132         Intel EtherExpress 16 (MCA)&lt;/div&gt;&lt;div&gt;PNP8137         Artisoft AE-1&lt;/div&gt;&lt;div&gt;PNP8138         Artisoft AE-2 or AE-3&lt;/div&gt;&lt;div&gt;PNP8141         Amplicard AC 210/XT&lt;/div&gt;&lt;div&gt;PNP8142         Amplicard AC 210/AT&lt;/div&gt;&lt;div&gt;PNP814b         Everex SpeedLink /PC16 (EV2027)&lt;/div&gt;&lt;div&gt;PNP8155         HP PC LAN Adapter/8 TP (HP27245)&lt;/div&gt;&lt;div&gt;PNP8156         HP PC LAN Adapter/16 TP (HP27247A)&lt;/div&gt;&lt;div&gt;PNP8157         HP PC LAN Adapter/8 TL (HP27250)&lt;/div&gt;&lt;div&gt;PNP8158         HP PC LAN Adapter/16 TP Plus (HP27247B)&lt;/div&gt;&lt;div&gt;PNP8159         HP PC LAN Adapter/16 TL Plus (HP27252)&lt;/div&gt;&lt;div&gt;PNP815f         National Semiconductor Ethernode *16AT&lt;/div&gt;&lt;div&gt;PNP8160         National Semiconductor AT/LANTIC EtherNODE 16-AT3&lt;/div&gt;&lt;div&gt;PNP816a         NCR Token-Ring 4 Mbs ISA&lt;/div&gt;&lt;div&gt;PNP816d         NCR Token-Ring 16/4 Mbs ISA&lt;/div&gt;&lt;div&gt;PNP8191         Olicom 16/4 Token-Ring Adapter&lt;/div&gt;&lt;div&gt;PNP81c3         SMC EtherCard PLUS Elite (WD/8003EP)&lt;/div&gt;&lt;div&gt;PNP81c4         SMC EtherCard PLUS 10T (WD/8003W)&lt;/div&gt;&lt;div&gt;PNP81c5         SMC EtherCard PLUS Elite 16 (WD/8013EP)&lt;/div&gt;&lt;div&gt;PNP81c6         SMC EtherCard PLUS Elite 16T (WD/8013W)&lt;/div&gt;&lt;div&gt;PNP81c7         SMC EtherCard PLUS Elite 16 Combo (WD/8013EW or 8013EWC)&lt;/div&gt;&lt;div&gt;PNP81c8         SMC EtherElite Ultra 16&lt;/div&gt;&lt;div&gt;PNP81e4         Pure Data PDI9025-32 (Token Ring)&lt;/div&gt;&lt;div&gt;PNP81e6         Pure Data PDI508+ (ArcNet)&lt;/div&gt;&lt;div&gt;PNP81e7         Pure Data PDI516+ (ArcNet)&lt;/div&gt;&lt;div&gt;PNP81eb         Proteon Token Ring (P1390)&lt;/div&gt;&lt;div&gt;PNP81ec         Proteon Token Ring (P1392)&lt;/div&gt;&lt;div&gt;PNP81ed         Proteon ISA Token Ring (1340)&lt;/div&gt;&lt;div&gt;PNP81ee         Proteon ISA Token Ring (1342)&lt;/div&gt;&lt;div&gt;PNP81ef         Proteon ISA Token Ring (1346)&lt;/div&gt;&lt;div&gt;PNP81f0         Proteon ISA Token Ring (1347)&lt;/div&gt;&lt;div&gt;PNP81ff         Cabletron E2000 Series DNI&lt;/div&gt;&lt;div&gt;PNP8200         Cabletron E2100 Series DNI&lt;/div&gt;&lt;div&gt;PNP8209         Zenith Data Systems Z-Note&lt;/div&gt;&lt;div&gt;PNP820a         Zenith Data Systems NE2000-Compatible&lt;/div&gt;&lt;div&gt;PNP8213         Xircom Pocket Ethernet II&lt;/div&gt;&lt;div&gt;PNP8214         Xircom Pocket Ethernet I&lt;/div&gt;&lt;div&gt;PNP821d         RadiSys EXM-10&lt;/div&gt;&lt;div&gt;PNP8227         SMC 3000 Series&lt;/div&gt;&lt;div&gt;PNP8228         SMC 91C2 controller&lt;/div&gt;&lt;div&gt;PNP8231         Advanced Micro Devices AM2100/AM1500T&lt;/div&gt;&lt;div&gt;PNP8263         Tulip NCC-16&lt;/div&gt;&lt;div&gt;PNP8277         Exos 105&lt;/div&gt;&lt;div&gt;PNP828A         Intel '595 based Ethernet&lt;/div&gt;&lt;div&gt;PNP828B         TI2000-style Token Ring&lt;/div&gt;&lt;div&gt;PNP828C         AMD PCNet Family cards&lt;/div&gt;&lt;div&gt;PNP828D         AMD PCNet32 (VL version)&lt;/div&gt;&lt;div&gt;PNP8294         IrDA Infrared NDIS driver (Microsoft-supplied)&lt;/div&gt;&lt;div&gt;PNP82bd         IBM PCMCIA-NIC&lt;/div&gt;&lt;div&gt;PNP82C2         Xircom CE10&lt;/div&gt;&lt;div&gt;PNP82C3         Xircom CEM2&lt;/div&gt;&lt;div&gt;PNP8321         DEC Ethernet (All Types)&lt;/div&gt;&lt;div&gt;PNP8323         SMC EtherCard (All Types except 8013/A)&lt;/div&gt;&lt;div&gt;PNP8324         ARCNET Compatible&lt;/div&gt;&lt;div&gt;PNP8326         Thomas Conrad (All Arcnet Types)&lt;/div&gt;&lt;div&gt;PNP8327         IBM Token Ring (All Types)&lt;/div&gt;&lt;div&gt;PNP8385         Remote Network Access Driver&lt;/div&gt;&lt;div&gt;PNP8387         RNA Point-to-point Protocol Driver&lt;/div&gt;&lt;div&gt;PNP8388         Reserved for Microsoft Networking components&lt;/div&gt;&lt;div&gt;PNP8389                Peer IrLAN infrared driver (Microsoft-supplied)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;***** SCSI, Proprietary CD Adapters - PNPAxxx **********&lt;/div&gt;&lt;div&gt;PNPA002         Future Domain 16-700 compatible controller&lt;/div&gt;&lt;div&gt;PNPA003         Panasonic proprietary CD-ROM adapter (SBPro/SB16)&lt;/div&gt;&lt;div&gt;PNPA01B         Trantor 128 SCSI Controller&lt;/div&gt;&lt;div&gt;PNPA01D         Trantor T160 SCSI Controller&lt;/div&gt;&lt;div&gt;PNPA01E         Trantor T338 Parallel SCSI controller&lt;/div&gt;&lt;div&gt;PNPA01F         Trantor T348 Parallel SCSI controller&lt;/div&gt;&lt;div&gt;PNPA020         Trantor Media Vision SCSI controller&lt;/div&gt;&lt;div&gt;PNPA022         Always IN-2000 SCSI controller&lt;/div&gt;&lt;div&gt;PNPA02B         Sony proprietary CD-ROM controller&lt;/div&gt;&lt;div&gt;PNPA02D         Trantor T13b 8-bit SCSI controller&lt;/div&gt;&lt;div&gt;PNPA02F         Trantor T358 Parallel SCSI controller&lt;/div&gt;&lt;div&gt;PNPA030         Mitsumi LU-005 Single Speed CD-ROM controller + drive&lt;/div&gt;&lt;div&gt;PNPA031         Mitsumi FX-001 Single Speed CD-ROM controller + drive&lt;/div&gt;&lt;div&gt;PNPA032         Mitsumi FX-001 Double Speed CD-ROM controller + drive&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;***** Sound/Video-capture, multimedia - PNPBxxx ********&lt;/div&gt;&lt;div&gt;PNPB000         Sound Blaster 1.5-compatible sound device&lt;/div&gt;&lt;div&gt;PNPB001         Sound Blaster 2.0-compatible sound device&lt;/div&gt;&lt;div&gt;PNPB002         Sound Blaster Pro-compatible sound device&lt;/div&gt;&lt;div&gt;PNPB003         Sound Blaster 16-compatible sound device&lt;/div&gt;&lt;div&gt;PNPB004         Thunderboard-compatible sound device&lt;/div&gt;&lt;div&gt;PNPB005         Adlib-compatible FM synthesizer device&lt;/div&gt;&lt;div&gt;PNPB006         MPU401 compatible &lt;/div&gt;&lt;div&gt;PNPB007         Microsoft Windows Sound System-compatible sound device&lt;/div&gt;&lt;div&gt;PNPB008         Compaq Business Audio&lt;/div&gt;&lt;div&gt;PNPB009         Plug and Play Microsoft Windows Sound System Device&lt;/div&gt;&lt;div&gt;PNPB00A         MediaVision Pro Audio Spectrum &lt;/div&gt;&lt;div&gt;                (Trantor SCSI enabled, Thunder Chip Disabled)&lt;/div&gt;&lt;div&gt;PNPB00B         MediaVision Pro Audio 3D&lt;/div&gt;&lt;div&gt;PNPB00C         MusicQuest MQX-32M&lt;/div&gt;&lt;div&gt;PNPB00D         MediaVision Pro Audio Spectrum Basic&lt;/div&gt;&lt;div&gt;                (No Trantor SCSI, Thunder Chip Enabled)&lt;/div&gt;&lt;div&gt;PNPB00E         MediaVision Pro Audio Spectrum&lt;/div&gt;&lt;div&gt;                (Trantor SCSI enabled, Thunder Chip Enabled)&lt;/div&gt;&lt;div&gt;PNPB00F         MediaVision Jazz-16 chipset (OEM Versions)&lt;/div&gt;&lt;div&gt;PNPB010         Auravision VxP500 chipset - Orchid Videola&lt;/div&gt;&lt;div&gt;PNPB018         MediaVision Pro Audio Spectrum 8-bit&lt;/div&gt;&lt;div&gt;PNPB019         MediaVision Pro Audio Spectrum Basic&lt;/div&gt;&lt;div&gt;                (no Trantor SCSI, Thunder chip Disabled)&lt;/div&gt;&lt;div&gt;PNPB020         Yamaha OPL3-compatible FM synthesizer device&lt;/div&gt;&lt;div&gt;PNPB02F         Joystick/Game port&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;***** Modems - PNPCxxx-Dxxx****************************&lt;/div&gt;&lt;div&gt;PNPC000         Compaq 14400 Modem (TBD)&lt;/div&gt;&lt;div&gt;PNPC001         Compaq 2400/9600 Modem (TBD)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;======================================================================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;DEVICE TYPE CODES&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-----------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;        &lt;/div&gt;&lt;div&gt;Base Type = 0: Reserved&lt;/div&gt;&lt;div&gt;Base Type = 1: Mass Storage Device&lt;/div&gt;&lt;div&gt;        Sub-Type = 0: SCSI Controller&lt;/div&gt;&lt;div&gt;        Sub-Type = 1: IDE Controller (Standard ATA compatible)&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Generic IDE&lt;/div&gt;&lt;div&gt;        Sub-Type = 2: Floppy Controller (Standard 765 compatible)&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Generic Floppy&lt;/div&gt;&lt;div&gt;        Sub-Type = 3: IPI Controller&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General IPI&lt;/div&gt;&lt;div&gt;        Sub-Type = 80h: Other Mass Storage Controller&lt;/div&gt;&lt;div&gt;Base Type = 2: Network Interface Controller&lt;/div&gt;&lt;div&gt;        Sub-Type = 0: Ethernet&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General Ethernet&lt;/div&gt;&lt;div&gt;        Sub-Type = 1: Token Ring Controller&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General Token Ring&lt;/div&gt;&lt;div&gt;        Sub-Type = 2: FDDI Controller&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General FDDI&lt;/div&gt;&lt;div&gt;        Sub-Type = 80h: Other Network Interface Controller&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Base Type = 3: Display Controller&lt;/div&gt;&lt;div&gt;        Sub-Type = 0: VGA Controller (Standard VGA compatible)&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Generic VGA compatible&lt;/div&gt;&lt;div&gt;                Interface Type = 1: VESA SVGA Compatible Controller&lt;/div&gt;&lt;div&gt;        Sub-Type = 1: XGA Compatible Controller&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General XGA Compatible Controller&lt;/div&gt;&lt;div&gt;        Sub-Type = 80h: Other Display Controller&lt;/div&gt;&lt;div&gt;Base Type = 4: Multi-media Controller&lt;/div&gt;&lt;div&gt;        Sub-Type = 0: Video Controller&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General Video&lt;/div&gt;&lt;div&gt;        Sub-Type = 1: Audio Controller&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General Audio Controller&lt;/div&gt;&lt;div&gt;        Sub-Type = 80h: Other Multi-media Controller&lt;/div&gt;&lt;div&gt;Base Type = 5: Memory &lt;/div&gt;&lt;div&gt;        Sub-Type = 0: RAM &lt;/div&gt;&lt;div&gt;                Interface Type = 0: General RAM&lt;/div&gt;&lt;div&gt;        Sub-Type = 1: FLASH Memory&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General FLASH Memory&lt;/div&gt;&lt;div&gt;        Sub-Type = 80h: Other Memory Device&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Base Type = 6: Bridge Controller&lt;/div&gt;&lt;div&gt;        Sub-Type = 0: Host Processor Bridge&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General Host Processor Bridge&lt;/div&gt;&lt;div&gt;        Sub-Type = 1: ISA Bridge&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General ISA Bridge&lt;/div&gt;&lt;div&gt;        Sub-Type = 2: EISA Bridge&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General EISA Bridge&lt;/div&gt;&lt;div&gt;        Sub-Type = 3: MicroChannel Bridge&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General Micro-Channel Bridge&lt;/div&gt;&lt;div&gt;        Sub-Type = 4: PCI Bridge&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General PCI Bridge&lt;/div&gt;&lt;div&gt;        Sub-Type = 5: PCMCIA Bridge&lt;/div&gt;&lt;div&gt;                Interface Type = 0: General PCMCIA Bridge&lt;/div&gt;&lt;div&gt;        Sub-Type = 80h: Other Bridge Device&lt;/div&gt;&lt;div&gt;Base Type = 7: Communications Device&lt;/div&gt;&lt;div&gt;        Sub-Type = 0: RS-232 Device (XT-compatible COM)&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Generic XT-compatible&lt;/div&gt;&lt;div&gt;                Interface Type = 1: 16450-compatible&lt;/div&gt;&lt;div&gt;                Interface Type = 2: 16550-compatible&lt;/div&gt;&lt;div&gt;        Sub-Type = 1: AT-Compatible Parallel Port&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Generic AT Parallel Port&lt;/div&gt;&lt;div&gt;                Interface Type = 1: Model-30 Bidirectional Port&lt;/div&gt;&lt;div&gt;                Interface Type = 2: ECP 1.? compliant port&lt;/div&gt;&lt;div&gt;        Sub-Type = 80h: Other Communications Device&lt;/div&gt;&lt;div&gt;Base Type = 8: System Peripherals&lt;/div&gt;&lt;div&gt;        Sub-Type = 0: Programmable Interrupt Controller (8259 Compatible)&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Generic 8259 PIC&lt;/div&gt;&lt;div&gt;                Interface Type = 1: ISA PIC (8259 Compatible)&lt;/div&gt;&lt;div&gt;                Interface Type = 2: EISA PIC (8259 Compatible)&lt;/div&gt;&lt;div&gt;        Sub-Type = 1: DMA Controller (8237 Compatible)&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Generic DMA Controller&lt;/div&gt;&lt;div&gt;                Interface Type = 1: ISA DMA Controller&lt;/div&gt;&lt;div&gt;                Interface Type = 2: EISA DMA Controller&lt;/div&gt;&lt;div&gt;        Sub-Type = 2: System Timer (8254 Compatible)&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Generic System Timer&lt;/div&gt;&lt;div&gt;                Interface Type = 1: ISA System Timer&lt;/div&gt;&lt;div&gt;                Interface Type = 2: EISA System Timers (2 Timers)&lt;/div&gt;&lt;div&gt;        Sub-Type = 3: Real Time Clock&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Generic RTC Controller&lt;/div&gt;&lt;div&gt;                Interface Type = 1: ISA RTC Controller&lt;/div&gt;&lt;div&gt;        Sub-Type = 80h: Other System Peripheral                                 &lt;/div&gt;&lt;div&gt;                &lt;/div&gt;&lt;div&gt;        &lt;/div&gt;&lt;div&gt;Base Type = 9: Input Devices&lt;/div&gt;&lt;div&gt;        Sub-Type = 0: Keyboard Controller&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Not applicable&lt;/div&gt;&lt;div&gt;        Sub-Type = 1: Digitizer (Pen)&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Not applicable&lt;/div&gt;&lt;div&gt;        Sub-Type = 2: Mouse Controller&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Not applicable&lt;/div&gt;&lt;div&gt;        Sub-Type = 80h: Other Input Controller&lt;/div&gt;&lt;div&gt;Base Type = 0Ah: Docking Station&lt;/div&gt;&lt;div&gt;        Sub-Type = 0: Generic Docking Station&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Not applicable&lt;/div&gt;&lt;div&gt;        Sub-Type = 80h: Other type of Docking Station&lt;/div&gt;&lt;div&gt;Base Type = 0Bh: CPU Type&lt;/div&gt;&lt;div&gt;        Sub-Type = 0: 386-based processor&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Not applicable&lt;/div&gt;&lt;div&gt;        Sub-Type = 1: 486-based processor&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Not applicable&lt;/div&gt;&lt;div&gt;        Sub-Type = 2: Pentium-based processor&lt;/div&gt;&lt;div&gt;                Interface Type = 0: Not applicable&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Reference&lt;/div&gt;&lt;div&gt;&lt;a href="http://www-pc.uni-regensburg.de/systemsw/TECHTOOL/w95devid.htm"&gt;http://www-pc.uni-regensburg.de/systemsw/TECHTOOL/w95devid.htm&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-268074958309117360?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fC-k5AJrNma-G7dSgbbt5nf_rEk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fC-k5AJrNma-G7dSgbbt5nf_rEk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fC-k5AJrNma-G7dSgbbt5nf_rEk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fC-k5AJrNma-G7dSgbbt5nf_rEk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/ks34k8RibuA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/268074958309117360/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=268074958309117360" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/268074958309117360?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/268074958309117360?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/ks34k8RibuA/microsoft-pnpid.html" title="Microsoft PNPID" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2011/01/microsoft-pnpid.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08MQno4fSp7ImA9Wx5aEEk.&quot;"><id>tag:blogger.com,1999:blog-34652574.post-3342983996996625882</id><published>2010-11-06T03:48:00.000-07:00</published><updated>2010-11-06T04:11:23.435-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-06T04:11:23.435-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BIOS相關" /><title>ACPI1.0/ ACPI2.0 傻傻分不清楚?</title><content type="html">最近在解一條ACPI Bug，遇到了XP 的ACPI Support的問題!&lt;div&gt;所以這邊留個紀錄，紀錄一下XP到底是支援哪一種ACPI 版本?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;從微軟文件可以看到這兩句話:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Windows XP is not an ACPI 2.0 implementation  &lt;span &gt;&lt;br /&gt;&lt;/span&gt;Windows XP implements ACPI 1.0b  and supports a few new features defined in ACPI 2.0 &lt;span &gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span &gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt; &lt;span &gt;WinXP不是完全支援ACPI2.0 ，&lt;/span&gt;&lt;/span&gt;WinXP是ACPI1.0b +某些ACPI2.0的功能!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34652574-3342983996996625882?l=biosengineer.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v-82SuIN4V5LNwTlKoANzDsMo4Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v-82SuIN4V5LNwTlKoANzDsMo4Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v-82SuIN4V5LNwTlKoANzDsMo4Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v-82SuIN4V5LNwTlKoANzDsMo4Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/EgSBQ/~4/-UsxHbsYfWY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://biosengineer.blogspot.com/feeds/3342983996996625882/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=34652574&amp;postID=3342983996996625882" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/3342983996996625882?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34652574/posts/default/3342983996996625882?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/EgSBQ/~3/-UsxHbsYfWY/acpi10-acpi20.html" title="ACPI1.0/ ACPI2.0 傻傻分不清楚?" /><author><name>Harrison Hsieh</name><uri>http://www.blogger.com/profile/05736786715794051383</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://biosengineer.blogspot.com/2010/11/acpi10-acpi20.html</feedburner:origLink></entry></feed>

