Click here to Skip to main content
15,887,341 members
Home / Discussions / Hardware & Devices
   

Hardware & Devices

 
GeneralRe: Windbg remotely also posted under OS/ SYsadmin Pin
fat_boy18-Jan-08 4:04
fat_boy18-Jan-08 4:04 
GeneralRe: Windbg remotely also posted under OS/ SYsadmin Pin
ForNow18-Jan-08 9:37
ForNow18-Jan-08 9:37 
Generalcitrix to web server Pin
eyeseetee11-Dec-07 23:55
eyeseetee11-Dec-07 23:55 
QuestionGigabyte DQ6 and Silicon Image SiI 0680 Ultra-133 Medley ATA Raid Controller problem! Pin
Rojan Gh.10-Dec-07 9:38
professionalRojan Gh.10-Dec-07 9:38 
GeneralBest Resource for the information Pin
vikrantc135510-Dec-07 2:05
vikrantc135510-Dec-07 2:05 
GeneralRe: Best Resource for the information Pin
JudyL_MD10-Dec-07 5:46
JudyL_MD10-Dec-07 5:46 
GeneralRe: Best Resource for the information Pin
vikrantc135510-Dec-07 18:03
vikrantc135510-Dec-07 18:03 
GeneralRe: Best Resource for the information Pin
JudyL_MD11-Dec-07 3:13
JudyL_MD11-Dec-07 3:13 
The problem is, from a coding point of view, that only drivers are allowed to access this information from the hardware. You cannot write a user-mode program to access this directly - the OS flat out won't let you. The content of the PCI config space, for instance, is the way it is described in the spec. You can look in the DDK files to see the data structure(s) used by a driver to query for the config space (search for PCI_COMMON_CONFIG for the PCI stuff). All those tools that show stuff like the config space (I've written some myself) all commmunicate with a driver to actually get that info.

My suggestion to learn about this type of hardware stuff is to look at the specs for each class of hardware and then the appropriate sample drivers in the DDK to see how those data structures and interfaces are manipulated. You can't really draw a line between the knowledge and the driver since the driver is the only one who gets to use it. The knowledge is in the spec and the "how to" use it is in the driver.

If you have access to a Linux box, it is much simpler to write a Linux driver and play with the structures under that OS. However, you have the problem of what piece of hardware to play with since you probably don't have a spare piece of hardware laying around to serve as your guinea pig.

Judy
GeneralRe: Best Resource for the information Pin
Dan Neely11-Dec-07 3:53
Dan Neely11-Dec-07 3:53 
GeneralRe: Best Resource for the information Pin
Vaclav_3-Jan-08 17:45
Vaclav_3-Jan-08 17:45 
QuestionHow to display same part of the virtual screen in two monitors Pin
firepotato9-Dec-07 20:54
firepotato9-Dec-07 20:54 
GeneralLinker Erro while using CM_Locate_DevNode_Ex() & CM_Request_Device_Eject_Ex() Pin
Neeranjan5-Dec-07 20:51
Neeranjan5-Dec-07 20:51 
GeneralRe: Linker Erro while using CM_Locate_DevNode_Ex() & CM_Request_Device_Eject_Ex() Pin
Mike Dimmick7-Dec-07 17:11
Mike Dimmick7-Dec-07 17:11 
Questionabout DDK version ? Pin
Member 38641984-Dec-07 19:33
Member 38641984-Dec-07 19:33 
GeneralRe: about DDK version ? Pin
Dave Kreskowiak5-Dec-07 5:21
mveDave Kreskowiak5-Dec-07 5:21 
GeneralRe: about DDK version ? Pin
fat_boy18-Jan-08 4:13
fat_boy18-Jan-08 4:13 
QuestionFast Hard Drive Advice Please Pin
Steve Thresher4-Dec-07 2:26
Steve Thresher4-Dec-07 2:26 
GeneralRe: Fast Hard Drive Advice Please Pin
Mike Dimmick4-Dec-07 14:10
Mike Dimmick4-Dec-07 14:10 
QuestionExternal Hard Drive-Based Storage Pin
Ri Qen-Sin29-Nov-07 17:29
Ri Qen-Sin29-Nov-07 17:29 
AnswerRe: External Hard Drive-Based Storage Pin
Johpoke29-Nov-07 20:39
Johpoke29-Nov-07 20:39 
GeneralRe: External Hard Drive-Based Storage Pin
Ri Qen-Sin30-Nov-07 14:57
Ri Qen-Sin30-Nov-07 14:57 
AnswerRe: External Hard Drive-Based Storage Pin
Dan Neely30-Nov-07 2:40
Dan Neely30-Nov-07 2:40 
GeneralRe: External Hard Drive-Based Storage Pin
Ri Qen-Sin30-Nov-07 4:22
Ri Qen-Sin30-Nov-07 4:22 
QuestionPrinter Control Pin
mike737328-Nov-07 22:56
mike737328-Nov-07 22:56 
AnswerRe: Printer Control Pin
Luc Pattyn28-Nov-07 23:59
sitebuilderLuc Pattyn28-Nov-07 23:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.