Real Geek Forums  

Go Back   Real Geek Forums > Archives > Operating Systems > Windows XP > Windows XP Device Drivers

Notices

Reply

USB Monitor Class Driver

 

LinkBack Thread Tools Display Modes
Old 02-19-2008, 12:38 PM   #1 (permalink)
Default 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

ashok
Guest
 
Posts: n/a
Reply With Quote  
Old 02-19-2008, 12:38 PM   #2 (permalink)
Default 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

Thanks in Advance,
Ashok
ashok
Guest
 
Posts: n/a
Reply With Quote  
Old 02-20-2008, 06:32 AM   #3 (permalink)
Default 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...
Quote:
> 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
>
Doron Holan [MSFT]
Guest
 
Posts: n/a
Reply With Quote  
Reply

Tags
None

Thread Tools
Display Modes

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

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


Similar Threads

Thread Thread Starter Forum Replies Last Post
General Class Driver Wolfgang Windows XP Device Drivers 1 07-01-2005 10:32 AM
usbccid.sys - CCID class driver, for smartcard readers Peter Williams Windows XP Device Drivers 0 04-02-2004 06:31 PM
Vision USB Driver + class installer Steven Burn Windows XP Device Drivers 0 02-26-2004 04:01 PM
upper class driver Lars Nielsen Windows XP Device Drivers 0 12-02-2003 09:07 AM
Microsoft DV Class driver Clemente Julian Windows XP Device Drivers 0 10-06-2003 05:10 AM


All times are GMT. The time now is 09:55 PM.


Powered by vBulletin® Version 3.7.1
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright © 2005 - 2007 RealGeek.com. All rights reserved.

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 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90