Click here to Skip to main content
15,886,783 members

Toby Opferman - Professional Profile



Summary

    Blog RSS
90,319
Author
810
Authority
510
Debator
10
Editor
20
Organiser
1,371
Participant
0
Enquirer
Toby Opferman has worked in just about all aspects of Windows development including applications, services and drivers.

He has also played a variety of roles professionally on a wide range of projects. This has included pure researching roles, architect roles and developer roles. He also was also solely responsible for debugging traps and blue screens for a number of years.

Previously of Citrix Systems he is very experienced in the area of Terminal Services. He currently works on Operating Systems and low level architecture at Intel.

He has started a youtube channel called "Checksum Error" that focuses on software.
https://www.youtube.com/channel/UCMN9q8DbU0dnllWpVRvn7Cw

Reputation

Weekly Data. Recent events may not appear immediately. For information on Reputation please see the FAQ.

Privileges

Members need to achieve at least one of the given member levels in the given reputation categories in order to perform a given action. For example, to store personal files in your account area you will need to achieve Platinum level in either the Author or Authority category. The "If Owner" column means that owners of an item automatically have the privilege. The member types column lists member types who gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilver
Bypass spam checks when posting contentsilversilversilversilversilversilvergoldSubEditor, Mentor, Protector, Editor
Store personal files in your account areaplatinumplatinumSubEditor, Editor
Have live hyperlinks in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Have the ability to include a biography in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Edit a Question in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Edit an Answer in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Delete a Question in Q&AYesSubEditor, Protector, Editor
Delete an Answer in Q&AYesSubEditor, Protector, Editor
Report an ArticlesilversilversilversilverSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending ArticlegoldgoldgoldgoldSubEditor, Mentor, Protector, Editor
Edit other members' articlesSubEditor, Protector, Editor
Create an article without requiring moderationplatinumSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending QuestionProtector
Approve/Disapprove a pending AnswerProtector
Report a forum messagesilversilverbronzeProtector, Editor
Approve/Disapprove a pending Forum MessageProtector
Have the ability to send direct emails to members in the forumsProtector
Create a new tagsilversilversilversilver
Modify a tagsilversilversilversilver

Actions with a green tick can be performed by this member.


 
GeneralLeave me a message PinPopular
Toby Opferman25-Mar-04 10:18
Toby Opferman25-Mar-04 10:18 
GeneralRe: Leave me a message Pin
Robert Buldoc25-Mar-04 18:55
Robert Buldoc25-Mar-04 18:55 
GeneralRe: Leave me a message Pin
Toby Opferman28-Mar-04 11:49
Toby Opferman28-Mar-04 11:49 
GeneralRe: Leave me a message Pin
albertbu16-Jul-05 6:30
albertbu16-Jul-05 6:30 
GeneralRe: Leave me a message Pin
albertbu24-Jul-05 7:36
albertbu24-Jul-05 7:36 
GeneralRe: Leave me a message Pin
Toby Opferman24-Jul-05 8:39
Toby Opferman24-Jul-05 8:39 
GeneralRe: Leave me a message Pin
albertbu25-Jul-05 4:16
albertbu25-Jul-05 4:16 
GeneralRe: Leave me a message Pin
Toby Opferman25-Jul-05 16:43
Toby Opferman25-Jul-05 16:43 
GeneralRe: Leave me a message Pin
albertbu25-Jul-05 22:04
albertbu25-Jul-05 22:04 
GeneralRe: Leave me a message Pin
Toby Opferman26-Jul-05 10:07
Toby Opferman26-Jul-05 10:07 
Since physical memory is linear, if Windows thinks there's 32 Meg on the system and there's really 64, then you just need to start at the physical offset of 32 megabytes. The following API can be used by devices to map their memory ranges into virtual memory:

MmMapIoSpace[^]

Mapping BUS Relative Addresses[^]

How To Map Adapter RAM into Process Address Space[^]

I would attempt to give those a read and attempt to experiment with them. I usually don't work directly with hardware so I can't tell you what the pitfalls are going to be. The other alternative, it's just an idea I had, if those don't work would be to just simply create MDL's and modify them yourself to point to your physical memory and attempt to lock them. It may or may not work but MDL's generally just describe physical pages in memory.

Here are MDL functions which you may need to use them anyway for other purposes:
MDL Functions[^]

There is something else you may want to know that different types of devices may have their own "API" for mapping device memory to physical memory. Certain drivers have a framework and most of the APIs available to them (such as video and ndis network drivers) are done through calls to functions that are basically wrappers around the system API. Some are direct call through while others do slightly different operation.

The following examples are how VideoPort drivers map AGP and Video memory to physical:

Video Port Memory Mapping[^]

AGP Memory Mapping functions[^]

This is just an FYI if you start looking around for ways to map physical to virtual memory. If you are programming for a particular driver framework you may want to check it out to see if it supports physical to virtual memory mapping. Although, again it may not be best to use it if they do something "special" for that device since you are actually mapping RAM and not device memory.

Here's another thought though, if you have a device that requires 10 Megabytes of memory to perform transfers, why not just put 10 Megabytes of memory on that device and then you would have no problems mapping it or reserving it from RAM?








8bc7c0ec02c0e404c0cc0680f7018827ebee
GeneralRe: Leave me a message Pin
albertbu25-Jul-05 9:19
albertbu25-Jul-05 9:19 
GeneralRe: Leave me a message Pin
RAJESHKUMAR8715-Aug-10 19:04
RAJESHKUMAR8715-Aug-10 19:04 
GeneralRe: Leave me a message Pin
Sarvesvara (BVKS) Dasa28-Mar-04 0:14
Sarvesvara (BVKS) Dasa28-Mar-04 0:14 
GeneralRe: Leave me a message Pin
chx101B19-Mar-11 15:22
chx101B19-Mar-11 15:22 
GeneralRe: Leave me a message Pin
Bob Stanneveld7-Mar-05 23:27
Bob Stanneveld7-Mar-05 23:27 
GeneralRe: Leave me a message Pin
FossaLee13-Apr-05 0:31
FossaLee13-Apr-05 0:31 
GeneralRe:Need help 4 laser drivers Pin
bobanj30-Jun-05 21:25
bobanj30-Jun-05 21:25 
GeneralRe:Need help 4 laser drivers Pin
Toby Opferman24-Jul-05 8:22
Toby Opferman24-Jul-05 8:22 
GeneralRe: Leave me a message Pin
ThatsAlok14-Sep-05 18:38
ThatsAlok14-Sep-05 18:38 
GeneralRe: Leave me a message Pin
FlyboyMichael24-Oct-05 14:38
FlyboyMichael24-Oct-05 14:38 
GeneralRe: Leave me a message Pin
Tom Archer1-Mar-06 6:31
Tom Archer1-Mar-06 6:31 
GeneralRe: Leave me a message Pin
Amy Van Horn10-May-06 5:43
Amy Van Horn10-May-06 5:43 
GeneralRe: Leave me a message Pin
philophax24-Nov-08 6:07
philophax24-Nov-08 6:07 
GeneralRe: Leave me a message Pin
nkpunk14-May-06 20:30
nkpunk14-May-06 20:30 
GeneralRe: Leave me a message Pin
nkpunk15-May-06 0:29
nkpunk15-May-06 0:29 

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.