Windows XP Community - XPHeads



USB Monitor Class Driver

microsoft.public.windowsxp.device_driver.dev


Reply
  #1 (permalink)  
Old 02-19-2008, 01:38 PM
ashok
 
Posts: n/a
USB Monitor Class Driver
Hi,

I am new to Windows Driver Development. I have a problem in modifying
the Brightness of USB monitor device which is provided by the Hardware
vendor. Here is my problem statement.

I have a USB monitor, the brightness has to be controlled from an
windows application. The Hardware Vendor has not provided any driver
other than the Microsoft provided HID component. We came to know from
DDK that we can change the brightness using HID interfaces such as
HID_GetReport etc. but the documentation is not clear about the
parameters. Please let me know any pointers related to this.

Also the Monitor Report descriptors from the Hardware vendor is as
shown below. Please let me know if these interfaces are sufficient to
modify the birghtness level from the Application.

Field Value Meaning
------- ------------
---------------------
Usage Page 0x05 0x80 USB Monitor
Usage 0x09 0x01 Monitor Control
Collection 0xA1 0x01 Start definition of
application collection
Usage Page 0x05 0x82 VESA Virtual Controls
Usage 0x09 0x10 Brightness
Logical Minimum 0x15 0x00 Minimum brightness (0 = backlight
off)
Logical Maximum 0x25 0x64 Maximum brightness
Report Count 0x95 0x01 One count
Report Size 0x75 0x08 8 bits per count
Input 0x81 0x02 Input is Data, Variable,
Absolute
End Collection 0xC0 End collection definition
Collection 0xA1 0x01 Start definition of
application collection
Usage Page 0x05 0x82 VESA Virtual Controls
Usage 0x09 0x10 Brightness
Logical Minimum 0x15 0x00 Minimum brightness (0 = backlight
off)
Logical Maximum 0x25 0x64 Maximum brightness
Report Count 0x95 0x01 One count
Report Size 0x75 0x08 8 bits per count
Output 0x01 0x02 Output is Data, Variable, and
Absolute
End Collection 0xC0 End collection definition

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 02-20-2008, 07:32 AM
Doron Holan [MSFT]
 
Posts: n/a
Re: USB Monitor Class Driver
download the wdk and look at the various HID samples which show how to use
the HID parser (hid.dll) in user mode

d

--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.


"ashok" <ashokrajshekar@gmail.com> wrote in message
news:37cd978c-a406-40f9-8c51-e2ff7f076344@u72g2000hsf.googlegroups.com...
> Hi,
>
> I am new to Windows Driver Development. I have a problem in modifying
> the Brightness of USB monitor device which is provided by the Hardware
> vendor. Here is my problem statement.
>
> I have a USB monitor, the brightness has to be controlled from an
> windows application. The Hardware Vendor has not provided any driver
> other than the Microsoft provided HID component. We came to know from
> DDK that we can change the brightness using HID interfaces such as
> HID_GetReport etc. but the documentation is not clear about the
> parameters. Please let me know any pointers related to this.
>
> Also the Monitor Report descriptors from the Hardware vendor is as
> shown below. Please let me know if these interfaces are sufficient to
> modify the birghtness level from the Application.
>
> Field Value Meaning
> ------- ------------
> ---------------------
> Usage Page 0x05 0x80 USB Monitor
> Usage 0x09 0x01 Monitor Control
> Collection 0xA1 0x01 Start definition of
> application collection
> Usage Page 0x05 0x82 VESA Virtual Controls
> Usage 0x09 0x10 Brightness
> Logical Minimum 0x15 0x00 Minimum brightness (0 = backlight
> off)
> Logical Maximum 0x25 0x64 Maximum brightness
> Report Count 0x95 0x01 One count
> Report Size 0x75 0x08 8 bits per count
> Input 0x81 0x02 Input is Data, Variable,
> Absolute
> End Collection 0xC0 End collection definition
> Collection 0xA1 0x01 Start definition of
> application collection
> Usage Page 0x05 0x82 VESA Virtual Controls
> Usage 0x09 0x10 Brightness
> Logical Minimum 0x15 0x00 Minimum brightness (0 = backlight
> off)
> Logical Maximum 0x25 0x64 Maximum brightness
> Report Count 0x95 0x01 One count
> Report Size 0x75 0x08 8 bits per count
> Output 0x01 0x02 Output is Data, Variable, and
> Absolute
> End Collection 0xC0 End collection definition
>


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 01:41 AM.


Registry Mechanic - Free Scan Now
Driver Scanner 2009 - Free Scan Now




Design by Vjacheslav Trushkin for phpBBStyles.com.
Powered by vBulletin® Version 3.6.7
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74