線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3246
推到 Plurk!
推到 Facebook!

[推薦]控制pci介面卡要如何做呢?

 
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-07-24 15:49:17 IP:61.218.xxx.xxx 未訂閱

控制pci介面卡要如何做呢?

作者:新天行者 可參考以下DDK程式 可透過PCI CONFIGURATION SPACE 抓到 此 PCI 卡之 BASE ADDRESS, IRQ ,等等, 前題是需知道 這張卡之 PCI Vendor & Device ID , 之後即可用 WRITE_PORT_USHORT() or READ_PORT_USHORT() 去讀寫 BASE ADDRESS Offset registers ,你需先研讀此卡之 SPEC. NTSTATUS SerialGetPCIConfigInfo( OUT PULONG portAddress, OUT PULONG portIRQ, OUT PULONG BusNumber ) { ULONG dwDeviceNum = 0x80000000, dwDeviceID; ULONG i; for(i = 0; i < 0x300; i ) { WRITE_PORT_ULONG((ULONG *)0x0CF8, dwDeviceNum); dwDeviceID = READ_PORT_ULONG((ULONG *)0x0CFC); if(dwDeviceID == 0x????????)) { WRITE_PORT_ULONG((ULONG *)0x0CF8, dwDeviceNum 0x10); *portAddress = READ_PORT_ULONG((ULONG *)0x0CFC) & 0xFFF0; WRITE_PORT_ULONG((ULONG *)0x0CF8, dwDeviceNum 0x3C); *portIRQ = READ_PORT_UCHAR((UCHAR *)0x0CFC); *BusNumber = (dwDeviceNum - 0x80000000) >> 16; } dwDeviceNum = 0x100; } } 時間就是金錢---[ 發問前請先找找舊文章]
系統時間:2017-10-24 2:38:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!