討論區快速選單
知識庫快速選單
網路投保旅行平安險 軟體開發過程中有哪些資安漏洞? 掌握Salesforce雲端管理秘訣
[ 回上頁 ] [ 討論區發言規則 ]
ADL SDK 3.0 vs vb.net
更改我的閱讀文章字型大小
作者 : chang1219mao(阿懋)
[ 貼文 24 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/8/15 下午 06:16:32
小弟想請問各會前輩ADL控制方面的問題

小弟有個現行程式是用vb.net開發
因一些特殊需求需要控制解析度&ATI Eyefinity功能
如果引用一些in/out都還可以使用,如ADL_Display_NumberOfDisplays_Get (int iAdapterIndex, int *lpNumDisplays)
但如果是用到讀取解析度,如ADL_Display_ModeTimingOverride_Get (int iAdapterIndex, int iDisplayIndex, ADLDisplayMode *lpModeIn, ADLDisplayModeInfo *lpModeInfoOut)
都會回傳
ADL_ERR -1
Generic Error. Most likely one or more of the Escape calls to the driver failed!
是我建立的方法錯誤嗎?

顯卡:ATI FirePro v3750
ADL SDK 3.0
http://developer.amd.com/sdks/adlsdk/pages/default.aspx
作者 : chang1219mao(阿懋)
[ 貼文 24 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/8/15 下午 06:17:10
以下是我建立的程式碼,麻煩前輩們能給予指導
'定義部分
    Structure sADLDisplayMode
     Public iPelsHeight As Integer
     Public iPelsWidth As Integer
     Public iBitsPerPel As Integer
     Public iDisplayFrequency As Integer
    End Structure
    Public gADLDisplayMode As sADLDisplayMode

    Structure sADLDisplayInfo
     Public displayID As sADLDisplayID
     Public iDisplayControllerIndex As Integer
     Public strDisplayName()
     Public strDisplayManufacturerName()
     Public iDisplayType As Integer
     Public iDisplayOutputType As Integer
     Public iDisplayConnector As Integer
     Public iDisplayInfoMask As Integer
     Public iDisplayInfoValue As Integer
    End Structure
    Public ADLDisplayInfo As sADLDisplayInfo

Public Declare Function ATI_ADL_Main_Control_Create Lib "atiadlxx.dll" Alias "ADL_Main_Control_Create" (ByVal callback As Integer, ByVal iEnumConnectedAdapters As Integer) As Integer
Public Declare Function ATI_NumberOfDisplays_Get Lib "atiadlxx.dll" Alias "ADL_Display_NumberOfDisplays_Get" (ByVal iAdapterIndex As Integer,ByRef lpNumDisplays As Integer) As Integer
Public Declare Function ATI_ModeTiming_Get Lib "atiadlxx.dll" Alias "ADL_Display_ModeTimingOverride_Get" (ByVal iAdapterIndex As Integer,
     ByVal lpModeIn As Integer,
     ByRef lpNewlyActivate As sADLDisplayMode,
     ByRef lpModeInfoOut As sADLDisplayInfo) As Integer

'from1
Dim Rindex As Integer
Rindex =ATI_ADL_Main_Control_Create(AllocCoTaskMem(2760), 1) '回應正常,Rindex =0

'Button1
   Dim index As Integer = 0
   Dim Rindex As Integer
   Rindex = ATI_NumberOfDisplays_Get(1, index) '回應正常 Rindex=0 ,index=5
'Button2
Dim Rindex As Integer
Rindex = ATI_ModeTiming_Get(1, 0, gADLDisplayMode, ADLDisplayInfo)'會應異常 Rindex =-1 ,gADLDisplayMode & ADLDisplayInfo 皆沒有值
作者 : chang1219mao(阿懋)
[ 貼文 24 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 3 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/8/30 下午 12:00:05
後來看到SDK裡面有C# 讀取顯示器資訊的sample code
拿來轉成VB可以抓到data
但使用ADL_Display_ModeTimingOverride_Get還是會有錯誤
在此放上程式碼
buttom1為SDK sample code
buttom2為小弟寫的ADL_Display_ModeTimingOverride_Get的程式

程式碼下載點:
http://www.fileserve.com/file/QjGs9mQ/ADLCtoVB.zip

這問題卡很久了,拜託各位高手幫忙解惑。
 板主 : 徵求中
 > Microsoft Visual Studio 2010 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Microsoft Visual Studio 2010 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.03125