2997|9

56

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

设置显示驱动线程优先级 [复制链接]

怎样设置显示驱动线程优先级?

最新回复

没有考虑过这个问题, 不考虑os安全性,如果要配置的话应该是可以的,首先通过kernel profiler找到gwes调用display driver建立的线程,有可能不止一个,分别在其调用的函数里(display driver中)去配制优先级 哈哈,随便说  详情 回复 发表于 2009-12-23 16:53
点赞 关注

回复
举报

58

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
This function sets the priority for a real-time thread on a thread by thread basis.

BOOL CeSetThreadPriority(
  HANDLE hThread,
  int nPriority
);
Parameters
hThread
[in] Handle to a thread.
nPriority
[in] Priority to set for the thread.
This value can range from 0 (zero) through 255, with zero as the highest priority.

Return Values
TRUE indicates success.

FALSE indicates failure.

To get extended error information, call GetLastError.

Remarks
When the priority of a blocked thread is increased, the change takes effect immediately.

When the priority of a blocked thread is decreased, the change does not take effect until the thread is no longer blocked.

For more information about priority levels in Windows CE, see Priority Levels.

Requirements
OS Versions: Windows CE 3.0 and later.
Header: Winbase.h.
Link Library: Nk.lib.

See Also
CeGetThreadPriority

 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
引用 1 楼 veabol 的回复:
This function sets the priority for a real-time thread on a thread by thread basis.

BOOL CeSetThreadPriority(
? HANDLE hThread,
? int nPriority
);
Parameters
hThread
[in] Handle to a thread.
nPriority
[in] Priority to set for the thread.
This value can range from 0 (zero) through 255, with zero as the highest priority.

Return Values
TRUE indicates success.

FALSE indicates failure.

To get extended error information, call GetLastError.

Remarks
When the priority of a blocked thread is increased, the change takes effect immediately.

When the priority of a blocked thread is decreased, the change does not take effect until the thread is no longer blocked.

For more information about priority levels in Windows CE, see Priority Levels.

Requirements
OS Versions: Windows CE 3.0 and later.
Header: Winbase.h.
Link Library: Nk.lib.

See Also
CeGetThreadPriority



这个函数我知道,但不知道在哪设,请再言明,谢谢
驱动里没有创建线程啊
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
1. 在CreateThread后调用
2. 在线程实现函数里面
格式如下:
CeSetThreadPriority(GetCurrentThread(), iPriority);
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

5
 
read IST priority from reg
ReadRegDWORD( TEXT("HARDWARE\\DEVICEMAP\\KEYBD"), _T("Priority256"), &dwPriority );
if(dwPriority == 0)
{
        dwPriority = 145;
}
RETAILMSG( INIT_MSG, (TEXT("+[KEYBD]IsrThreadProc\r\n")));
// update the IST priority
CeSetThreadPriority(GetCurrentThread(), (int)dwPriority);

LZ应该能明白在哪设置吧。。。reg
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

6
 
关注 ~~~
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

7
 
优先级是可以搞定了,但ce dispaly驱动里不知在哪加上。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

8
 
那是另一个问题了,优先级就一个函数
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

9
 
显示驱动是由gwes调用的,具体的运行状态是怎么样的,应该是个复杂的问题
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 6 楼 myearth 的回复:
优先级是可以搞定了,但ce dispaly驱动里不知在哪加上。

没有考虑过这个问题,
不考虑os安全性,如果要配置的话应该是可以的,首先通过kernel profiler找到gwes调用display driver建立的线程,有可能不止一个,分别在其调用的函数里(display driver中)去配制优先级
哈哈,随便说
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表