473,624 Members | 2,543 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

I am seeking info on Display Driver Management Layer (DDML)...

My own searches have proven to be of little help in understanding the
implementation of this technology (available since Win98).

Any information that you could share on Display Driver Management Layer
(DDML) usage would be greatly appreciated.

Jim Hubbard
Jul 21 '05 #1
3 2081
Hi,

http://www.microsoft.com/whdc/devtools/ddk/default.mspx

Ken
-----------------------
"Jim Hubbard" <re***@groups.p lease> wrote in message
news:_N******** ************@gi ganews.com...
My own searches have proven to be of little help in understanding the
implementation of this technology (available since Win98).

Any information that you could share on Display Driver Management Layer
(DDML) usage would be greatly appreciated.

Jim Hubbard

Jul 21 '05 #2
Ken,

Thanks, but I have the 2003 DDK.

I found the following in the 2003 DDK.....
----------------------------------------------------------------------
Mirror
[This is preliminary documentation and subject to change.]

SUMMARY

This sample demonstrates how to use a driver to perform video mirroring.
When video mirroring is active, each time the system draws to the primary
video device at a location inside the mirrored area, a copy of the draw
operation is executed on the mirrored video device in real time. With this
mirroring scheme, you can simultaneously draw the same output to several
video devices. Since the driver allocates memory dynamically for targets,
the number of displays that your system can support depends on how much free
memory you have at mirror-time.

This sample is designed to provide information on a standard, generic method
of mirroring. This eliminates the need for special case-by-case solutions
which were used before this support was added to the system. The sample runs
only on the Microsoft® Windows® 2000 platform. It features commented source
code that documents in detail how the code works, to make it easy to modify
and extend. Please note that this is the first version of the video mirror
sample. Additional functionality may be added to the sample in future
releases.

The sample is comprised of three pieces:

a.. The display driver, in \Ntddk\Src\Vide o\Displays\Mirr or\Dll. b.. The
video miniport driver, in \Ntddk\Src\Vide o\Miniport\Mirr or. The miniport
driver included here is a skeleton. It simply returns success status for all
miniport calls made by the system as there is no real hardware controlled by
the mirror sample.
c.. An application that is a sample user-mode service, in
\Ntddk\Src\Vide o\Displays\Mirr or\App.

For additional information about this sample and about mirror drivers in

general, please see \Ntddk\Src\Vide o\Displays\Mirr or\App\Readme.t xt, and the

Mirror Drivers topic in the Graphics Design Guide.

BUILDING THE SAMPLE
Install the driver by using the included .ini file, then run the sample
application. The application will attach the driver to the desktop, and
mirroring will be active. At present, the sample application is a
command-line Win32 program.

Notes: The sample is x86 compatible. It also compiles correctly in the
64-bit environment. All aspects of the kernel-mode execution environment
apply to the display and video miniport driver portions of this sample.

----------------------------------------------------------------------It is
c/c++....language s I do not speak. And, it seems that writing a generic
driver using this method is slightly over my head.

I can't seem to shake the thought that there should be something in the GDI
APIs that would allow you to hook the GDI stream without all of this. After
all, most (if not all) drawing to the screen is done through GDI. That's
what GDI is for....to abstract the hardware layer from the software layer
and offer a generic approach to writing to the hardware (screens in this
case - but may also be printers, etc.).

However, this method may be the most efficient - and efficiency is exactly
what I need for speed when replicating a desktop across the internet.

This subject seems almost taboo. I cannot find anyone with experience in
this area that is willing to speak on it or be hired to write some code
based on DDML.

It is like a "hidden technology" that Microsoft doesn't really want to talk
about.

I think it is the same thing used for Remote Desktop - hence the speed of
RDP.

I have looked from Georgia to California to India to the Ukraine......
NOBODY has the knowledge that I need (at least that will talk about it or
code for $$).

Thanks for the effort though....

Jim Hubbard

"Ken Tucker [MVP]" <vb***@bellsout h.net> wrote in message
news:OT******** ******@TK2MSFTN GP15.phx.gbl...
Hi,

http://www.microsoft.com/whdc/devtools/ddk/default.mspx

Ken
-----------------------
"Jim Hubbard" <re***@groups.p lease> wrote in message
news:_N******** ************@gi ganews.com...
My own searches have proven to be of little help in understanding the
implementation of this technology (available since Win98).

Any information that you could share on Display Driver Management Layer
(DDML) usage would be greatly appreciated.

Jim Hubbard

Jul 21 '05 #3
Hi Jim,
I do not know DDML but i can expose some helping ideas that might help
you.

{{ try to trace the RemoteDesktop API calls to know what it is doing behind
the scene }}

"Jim Hubbard" <re***@groups.p lease> wrote in message
news:_N******** ************@gi ganews.com...
My own searches have proven to be of little help in understanding the
implementation of this technology (available since Win98).

Any information that you could share on Display Driver Management Layer
(DDML) usage would be greatly appreciated.

Jim Hubbard

Jul 21 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
1710
by: chanchito_cojones | last post by:
hi there, I am quite interested in making the move from Access to MySQL. I have grabbed all the software that is needed (MySQL, MySQL Control Center, MaxDB, etc.) and have installed it all without a hitch, everything is running smoothly, so far. My only concern is that I am still trying to look at everything from a Access point of view; meaning, I am trying to find out how to create forms and reports and what not. The reason for this...
1
1846
by: Abelardo Vacca | last post by:
Hello, I am currently in the process of switching our application to a N-Tier model with .NET. One of the aspects we want ot get right from the start not to worry about it after is the Exception management. I have read two MSDN documents that appear to be in contradiction, and I would like to know if someone can explain to me which of the two is the
2
1188
by: Joseph Geretz | last post by:
I don't know if this is the right group for my question, but I'm seeking advice from knowledgable .NET developers. Hopefully I've come to the right place. I work with a document management application which is tightly integrated with the workstation Windows environment. Our software does not necessarily handle any specific document type. User's can import any document type into our repository. On the display side, we use WinAPI to...
12
13763
by: Steve | last post by:
I wrote a simple virtual device driver int15.sys, Is C# support load the device driver from AP?
3
355
by: Jim Hubbard | last post by:
My own searches have proven to be of little help in understanding the implementation of this technology (available since Win98). Any information that you could share on Display Driver Management Layer (DDML) usage would be greatly appreciated. Jim Hubbard
15
4591
by: Cheryl Langdon | last post by:
Hello everyone, This is my first attempt at getting help in this manner. Please forgive me if this is an inappropriate request. I suddenly find myself in urgent need of instruction on how to communicate with a MySQL database table on a web server, from inside of my company's Access-VBA application. I know VBA pretty well but have never before needed to do this HTTP/XML/MySQL type functions.
20
4463
by: Tim Reynolds | last post by:
Team, I am developing a web service. In testing in on my enw PC, I am expecting to see exceptions thrown appear on my browser. Instead I am getting an HTTP 500 Internal Server Error page and I am not seeing my exception details. The web.config file being used has the setting <customErrors mode="Off"/>. This should allow me to see the detailed exception info. On a different computer - same code - same web config - the exception details...
3
2629
by: Jia Lu | last post by:
Hello all I see there are lots of flat db or db-like modules in the standard python modules. What about the keywords seeking speed of them ? (I want to put about 10000 articles with 10000 IDs, and I can do searching keywords with them) The db-like modules are :
0
8249
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8179
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8633
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
7176
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6112
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
4084
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4187
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
1797
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
2
1493
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.