请高手进来看看这是什么原因,我到底错在哪?

lu0122 2006-08-13 07:15:46
下面是我写的一个利用DeviceIoControl获取液晶显示器LCD所支持的亮度,但为什么输出的结果都是“failed ” 并且利用GetLastError()得到的错误代码是1.

请问,我这个程序到底错在哪里 ???
请帮帮小弟

#include <windows.h>
#include <winioctl.h>
#include <iostream.h>

#define IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS \
CTL_CODE(FILE_DEVICE_VIDEO, 0x125, METHOD_BUFFERED, FILE_ANY_ACCESS)


int main(int argc,char *argv[])
{
DWORD SupportedLevel[256]={0};
BOOL bResult;
HANDLE hDevice;
DWORD m_return;

hDevice = CreateFile("\\\\.\\LCD",
0,
FILE_SHARE_READ|
FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL);

if(INVALID_HANDLE_VALUE==hDevice)
{
cout<<"error"<<endl;
return FALSE;
}
bResult = DeviceIoControl(hDevice,
IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS,
NULL,0,
SupportedLevel,sizeof(SupportedLevel),
&m_return,
(LPOVERLAPPED)NULL);
CloseHandle(hDevice);


if(bResult)
{
cout<<"suceess"<<endl;
}
else
{
cout<<"failed "<<GetLastError()<<endl;
}
return ((int)bResult);

}
...全文
200 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lu0122 2006-08-13
  • 打赏
  • 举报
回复
同志们过来看看啊
lu0122 2006-08-13
  • 打赏
  • 举报
回复
各位高手 麻烦帮小弟看看

我真的是没折了
lu0122 2006-08-13
  • 打赏
  • 举报
回复
我又试了一次 还是failed

seu07201213 能把你的工程文件给我传一份吗?

折腾_苏州 2006-08-13
  • 打赏
  • 举报
回复
在笔记本上给你测试过了,返回success
lu0122 2006-08-13
  • 打赏
  • 举报
回复

up
lu0122 2006-08-13
  • 打赏
  • 举报
回复

各位高手都去哪儿去了,过来帮帮小弟啊

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧