|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.12.2015, 23:02 | #11 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Да MSDN От сюда
Цитата:
Аналогия с канвой тут не до конца работает. Если заглянуть во внуторь канвы там хэнделы постоянно создаются и уничтожаются. Хэндел это рука робота. Представь себе сторукого робота или бога. CreateDC - берёт руку робота со склада и добавляет роботу ещё одну руку. Затем SelectObject - выбирает предмет который положить в руку. Пусть Brush - ака кисть. Затем Вы рисуете этой рукой. А после кисть вам не нужна вы откладываете её в сторону. Она продолжает существовать. Ровно как и Bitmap - лист бумаги. Затем вызывается DeleteDC. Рука робота не уничтожается. А просто ампутируется, удаляется. Т.е. просто отсоединяется и сдаётся на склад. В ОС в каждой программе свой многорукий робот. Но число рук ограниченно 10 000. И они все либо на складе, либо уже розданы роботам. Всё бы было ничего. Но некоторые руки специфические. Одни могут держать только кисть, другие могут держать только мальберт. Так вот макрософт решила не создавать много рук для Display и создала по числу устройств в железе. Поэтому и приходиться роботам обмениваться руками, передавая их друг дружки. Но не напрямую, а через склад.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 11.12.2015 в 23:12. |
|
11.12.2015, 23:21 | #12 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ты не понял. Я не могу понять зачем в самом примере UVNC сделали так.
Цитата:
I'm learning to live...
|
|
12.12.2015, 00:00 | #13 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
@Pavia
Код:
|
12.12.2015, 15:08 | #14 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Первое о чем бы я подумал, это про цифровую подпись драйвера. Продукт-то бесплатный.
И дружит ли оно с ядром Win 8, а то там ведь львиная доля хомяков. Последний раз редактировалось Человек_Борща; 12.12.2015 в 15:28. |
12.12.2015, 16:10 | #15 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
12.12.2015, 18:41 | #16 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
мда, а код так никто и не посмотрел.
Виталий извини что не заходил. GetDcMirror нужна для проверки того что драйвер загружен и успешно работает. именно поэтому: 1)ищет драйвер по имени. 2)создает контекст к этому драйверу. удаляет его потому что он тут не нужен, а дернут был чисто для проверки. так что DeleteDC нужна. результат функции означает был ли получен контекст или нет. ее можно заменить на bool.(а название на TestMirror) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
12.12.2015, 19:50 | #17 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А-а-а... Фу ты ну ты...
Это всего лишь тест... Так ладно, я пока поиграюсь с ним, может позже будут еще вопросы. Если удастся решить мою задачу - решение выложу.
I'm learning to live...
|
14.12.2015, 15:20 | #18 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Поднимаю тему.
Добрался до активации драйвера, теперь нужно понять как прикручивать к нему событие обновлений. В примере есть такой код: Код:
Код:
Просто создает файл, но не пойму как она его связывает с драйвером?
I'm learning to live...
|
14.12.2015, 16:16 | #19 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
эти файлы прошиты в драйвер, судя потому что они уже существуют на момент открытия.
OPEN_EXISTING Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
14.12.2015, 18:33 | #20 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А-а-а... Так это и есть мостик... Хитро. Ща попробую.
А вот интересно, почему callback ребята не замутили? Чего с шаромемой морочиться?
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
driver | dake18 | Компьютерное железо | 3 | 03.10.2012 02:02 |
Mirror driver уделенное управление | uchenik_pro | Работа с сетью в Delphi | 2 | 08.09.2010 13:37 |
Qt driver for MySQL | artush1984 | Qt и кроссплатформенное программирование С/С++ | 3 | 03.03.2010 20:55 |
Mirror's Edge | Dmitriy99 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 12.04.2009 19:51 |
Usb driver | atom | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 20 | 24.11.2006 15:10 |