Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Mirror Drivers, DDK 
:(
    Опции темы
Ak47black
  Дата 26.5.2007, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Здравствуйте хочю научиться юзать Mirror Drivers чтобы перехватывать изменения на экране и быстро изменять размер прямо с видео буфера.
Вообщем очень мало что нашол в интернете на эту тему, практически ничего.
Скачал Microsoft DDK и там есть пример в папке
Цитата

src\video\displays\mirror

Но проблема в том что никак немогу запустить, точнее если  запускаю ddmlapp.exe, то
Цитата

No 'Microsoft Mirror Driver' found.

Вроде-бы всё сделал по инструкции
Код

To install:

1. Copy mirror.dll to %winnt%\system32, mirror.sys to %winnt%\system32\drivers


2. These are added during .inf file installation:
        Sets registry values (where '#' is a number):
                HKLM\System\CurrentControlSet\Services\mirror
                device#\Device Description "Microsoft Mirror Driver" (SZ)
                device#\Installed Display Drivers "mirror" (MULTI_SZ)
                device#\MirrorDriver 0x1 (DWORD)
                device#\xxx possibly other keys
                enum\xxx keys for enumerating devices

3. When invoking the mirrored driver on a mirrored device:


To change the settings for your mirrored device, you must know the '\\.\DISPLAY#' name
associated with your mirrored display. In the case of multiple instances, '#' will be
a different number. This can be found by iterating through the available display devices
using EnumDisplayDevices(). For reference/testing only, this information can be
found under the following key:

        HKLM\Hardware\DeviceMap\Video

To attach the mirrored device to the desktop pdev list, you must add a registry value
'Attach.ToDesktop' = 0x1. Subsequent ChangeDisplaySettings() will then dynamically load
the mirrored display driver for use.

HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\
        Services\mirror [where 'mirror' is short name of mirrored surface]
            device#\Attach.ToDesktop 0x1 (DWORD)

To disable the attachment, set 'Attach.ToDesktop' to 0x0. Otherwise your driver will
invoked again at boot up time. There are also other Default.Settings values saved under
this key, use ChangeDisplaySettings() with dwFlags=CDS_UPDATEREGISTRY to properly save
them.

To create a DC, device managed bitmap, etc. using the mirrored surface, use the
ordinary GDI APIs. To create the DC specify, use the following:

HDC hdc = CreateDC("DISPLAY", // driver name
                                    deviceName, // example 'mirror' device name
                                    NULL,
                                    NULL);

See DDK sample for a working demonstration.


Minimum requirements for barebones mirrored display driver:

DrvEnableDriver [exported]
DrvEnablePDEV
DrvCompletePDEV
DrvDisablePDEV
DrvEnableSurface
DrvDisableSurface
DrvBitBlt
DrvCopyBits
DrvCreateDeviceBitmap
DrvDeleteDeviceBitmap
DrvTextOut

Minimum requirements for barebones mirrored miniport driver:

DriverEntry [exported]
HwFindAdapter
HwInitialize
HwStartIO

Since there is no physical display device associated with a mirrored surface, these routines
can return positive results.

Для меня тут очень большие дебри.
Ктонибудь может сказать чтонибудь?

Это сообщение отредактировал(а) Ak47black - 26.5.2007, 22:11
PM MAIL   Вверх
SergeBS
Дата 28.5.2007, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: нет
Всего: 22



Ak47black, 
Цитата
Ктонибудь может сказать чтонибудь?

Твоя тема - не тутошняя. Выбери правильный форум.
PM MAIL   Вверх
Ak47black
Дата 28.5.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



SergeBS, может быть.
А может подсказать куда-бы мне на какой форум обратиться?
PM MAIL   Вверх
Metal_Heart
Дата 29.5.2007, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 1
Всего: 12





--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.