MD SDK DE UVNC
Licencia para el uso con el ultravnc
1. CONCESIÓN DE LA LICENCIA:
El bvba de UVNC concede por este medio el equipo de Ultr@VNC - no excluyente, licencia derecho-libre, mundial, perpetua de distribuir, utilizar
producto de software “conductor del espejo” en la forma binaria para su software alejado del controle. El equipo de Ultr@VNC por este medio concede a usuario final la derecha de utilizar y de distribuir el producto de software “conductor del espejo” con “Ultr@VNC”.
2. GARANTÍA LIMITADA
NINGUNA GARANTÍA. Permitido al máximo por ley aplicable, expreso negamos cualquier garantía para el PRODUCTO de SOFTWARE
“Conductor del espejo”. Se proporciona El PRODUCTO de SOFTWARE “conductor del espejo” y cualquier documentación relacionada “como está” sin garantía de la clase, expresa o implicada, incluyendo, sin la limitación, las garantías implicadas del merchantability o
aptitud para un propósito particular. NINGUNA RESPONSABILIDAD POR DAÑOS CONSECUENTES. Permitido al máximo por ley aplicable, nunca seremos obligados para
cuaesquiera daños cualesquiera (incluyendo, sin la limitación, los daños para la pérdida de beneficio de negocio, la interrupción del negocio, la pérdida de información del negocio, o cualquie otra pérdida pecuniaria) presentándose fuera del uso de, o inhabilidad de utilizar, este producto.
Licencia comercial
Licencia binaria
Precio: 1000EU
El bvba de UVNC por este medio le concede una licencia no excluyente, intransferible, perpetua, mundial de distribuir, utiliza
producto de software “conductor del espejo” en la forma binaria para su software.
Código fuente:
Precio: 4500EU
El bvba de UVNC concede a concesionario un uso no excluyente, intransferible, perpetuo, mundial del rightto el código fuente para el espejo
conductor. El concesionario conviene y reconoce que el código fuente tiene propietario, valor, y sabido no generalmente en
industria. El concesionario conviene que mantendrá, con medios razonables, el secreto del código fuente, y
no diseminará ni permitirá el acceso sin restricción. El concesionario no distribuirá el código fuente a cualquier persona con excepción de
empleados y analistas de programas informáticos de la organización del concesionario o contratistas de tercera persona que trabajan a nombre de Licensee�s
organización con una necesidad de saber. El concesionario puede ser detenido legalmente responsable de cualquier infracción de la característica intelectual
las derechas que es causado o animado por la falta de Licensee's de seguir este acuerdo.
Si usted optain una licencia del código fuente después de comprar una licencia binaria, el precio de la licencia del código fuente es 3500EU.
Info: rudi.de.vos@skynet.be
Transferencia directa
MD SDK de la transferencia directa
OS apoyado
El conductor del espejo se apoya encendido
Windows 2000
Windows 2003
Windows Xp
Windows 2008
Windows Vista
Windows 7
Instalación
Setupdrv.exe instalan
DESINSTALAR
Setupdrv.exe desinstalan
Usted puede también utilizar el panal del control y agregar el nuevo hardware, el vídeo selecto y el punto al archivo de .inf.
Archivos
Conductor de miniport de Mv2.sys=
Mv2.dll = DLL de la exhibición, la materia real del conductor del espejo
Mv2.inf = archivo de la instalación
Mv2.cat = catálogo para el conductor de firma
Muestras
screenrecorder usar bitblt
el mismo screenrecorder con el conductor del espejo
Conseguir la lista del rectángulo de piezas cambiadas de la pantalla
Las pequeñas muestras le ayudan a ejecutar un conductor del espejo en su propio uso
Clase de VIDEODRIVER
VIDEODRIVER ();
Inicializar la clase del conductor del MD
Uso:
*mydriver= nuevo VIDEODRIVER de VIDEODRIVER;
Don�t olvida suprimir
mydriver de la cancelación;
VIDEODRIVER_start vacío (profundidad de la internacional x, de la internacional y, de la internacional w, de la internacional h, de la internacional);
Atar el conductor del espejo
colocar la esquina superior izquierda
x=left
y=top
w=screen la anchura
h=screen la altura
depth= 8/16/32, profundidad de la corriente del caso especial 0=use
Uso:
1) Mesa actual del espejo con mismos tamaños y profundidad
hDisplayDC de HDC = CreateDC (“EXHIBICIÓN”, FALTA DE INFORMACIÓN, FALTA DE INFORMACIÓN, FALTA DE INFORMACIÓN);
cxWidth= GetDeviceCaps (hDisplayDC, HORZRES) de la internacional;
cyHeight de la internacional = GetDeviceCaps (hDisplayDC, VERTRES);
mydriver->VIDEODRIVER_start (0.0, cxWidth, cyHeight, 0);
2) Mesa actual del espejo con mismos tamaños y depth=32
hDisplayDC de HDC = CreateDC (“EXHIBICIÓN”, FALTA DE INFORMACIÓN, FALTA DE INFORMACIÓN, FALTA DE INFORMACIÓN);
cxWidth= GetDeviceCaps (hDisplayDC, HORZRES) de la internacional;
cyHeight de la internacional = GetDeviceCaps (hDisplayDC, VERTRES);
mydriver->VIDEODRIVER_start (0.0, cxWidth, cyHeight, 32);
ADVERTENCIA
Si usted refleja una parte del de escritorio, moviendo una ventana
en su región acortada no está actualizado apropiado.
Muestra:
mydriver->VIDEODRIVER_start (10.10.320.320.32);
VIDEODRIVER_Stop vacío ();
Separar el conductor del espejo
Uso:
mydriver->VIDEODRIVER_Stop ();
BOOL HardwareCursor ();
Cursor de la demostración del conductor del espejo como blit
Uso:
mydriver->HardwareCursor ();
ver la muestra del screentoavi_MD
BOOL NoHardwareCursor ();
El conductor del espejo elimina el cursor como parte de los blits
Uso:
mydriver->NoHardwareCursor ();
*myframebuffer del carbón de leña;
Esto es un almacenador intermediario de la memoria que contiene su pantalla en el formato que usted especificó
32 RGBARGBARGBARGBA
En vez de usar el bitblit usted puede ahora utilizar memcpy para conseguir el acceso a los datos de la pantalla.
Uso:
ver la muestra del screentoavi_MD
Mypchangebuf de PCHANGES_BUF;
Esto es un ringbuffer que contiene las piezas cambiadas.
formato:
_CHANGES_RECORD del struct del typedef
{
Tipo del ��������������� ULONG; � //screen_to_screen, blit, newcache, oldcache
Rect del ��������������� RECT; �����������
Punto del PUNTO del ���������������;
} CHANGES_RECORD;
*PCHANGES_RECORD del typedef CHANGES_RECORD;
_CHANGES_BUF del struct del typedef
��������������� {
contador del �ULONG del ���������������;
pointrect del �CHANGES_RECORD del ��������������� [MAXCHANGES_BUF];
���������������} CHANGES_BUF;
*PCHANGES_BUF del typedef CHANGES_BUF;
El expediente del conductor los cambios del rect, la necesidad del uso de recordar la vieja posición
para extraer las actualizaciones necesarias
Uso:
Ver la muestra de los changed_screen_parts




