DESARROLLO DE DRIVERS CON DRIVERWORKS
|
|
- Ricardo Río Cordero
- hace 8 años
- Vistas:
Transcripción
1 DESARROLLO DE DRIVERS CON DRIVERWORKS
2 El asistente de DriverWorks Para iniciar Visual C++ con soporte para DDK utilizaremos: Programas->Compuware DriverStudio->Tools->DDK Build Settings(SetDDKGo) ->launch program. A continuación se explican los pasos seguidos para generar el driver de la FPGA; algunos de los pasos son específicos para PCI, y otros son comunes a todos los drivers que se desarrollen con DriverWorks. PASO 1 PASO 2 Escogemos ruta y nombre para el driver. En nuestro caso el tipo de driver a utilizar es WDM Driver; puesto que el driver que se desea conseguir es el más genérico posible en Windows. PASO 3 WDM Function Driver: nuestro driver va a controlar un dispositivo hardware directamente, no a través de otro driver. PASO 4 Bus PCI. Rellenamos los datos del fabricante y dispositivo. En nuestro caso: PCI Vendor ID: E159 PCI Device ID: 0002 PCI Subsystem ID: PCI Revision ID: 00 PASO 5 PASO 6 Establecemos los nombres para la clase que se va a generar, y el nombre de fichero. Dependiendo de lo que se haya implementado en la placa. Las opciones marcadas por defecto crean funciones de lectura y escritura genéricas. Quitaremos read y write, puesto que el dispositivo que tenemos para realizar ejemplo se puede leer y escribir en diferentes direcciones,
3 por lo que las funciones de lectura y escritura genéricas no tienen mucho sentido. PASO 7 Si utilizamos la primera opción, las peticiones que se hagan al driver se atenderán directamente, en lugar de encolarlas. En caso de elegir encolar las peticiones en el código generado se encontrarán las sentencias necesarias para ir pasando de una petición a la siguiente en la cola, lo cual corresponde a las siguientes opciones. PASO 8 Parámetros que se guardarán en el registro de windows. El que viene por defecto se puede dar por bueno. PASO 9 En este paso es donde definiremos los recursos que utilizará nuestro dispositivo. PASO 10 Pestaña Resources Añadiremos tantos IO Ports como direcciones base tengamos contempladas para nuestro dispositivo; en nuestro caso añadiremos un IO Port con la dirección base 0 (los dispositivos WDM son plug and play, y la dirección real se asignará; aquí se pone el índice de la dirección base a utilizar.). Pestaña Interface Lo normal es utilizar el interfaz WDM, definiendo el class GUID, usándose el que define el propio asistente. El interfaz de enlace se utiliza cuando se hace un driver más genérico, para sistemas operativo que no utilizan el WDM para crear drivers Pestaña Buffers Siempre he utilizado Direct, puesto que nuestra placa cuando se desea leer o escribir en un registro se desea hacerlo en un instante determinado; es decir, la lectura y la escritura son directas. Sólo se utilizaría BUFFER si deseamos crear una pequeña reserva de memoria para realizar a través e ella toda la transferencia Pestaña Power Aquí escogeremos si el driver manejará el estado de energía de la placa, es decir; qué hacer al iniciarla, qué hacer si se va a suspender, qué hacer al recuperarse, etc. Aquí añadiremos todas las funciones que se utilizarán para acceder a la placa; en este
4 paso conviene pensar bien todas las operaciones que se desean añadir, aunque se incluyan algunas que después no se utilicen, puesto que después en el código es muy fácil cometer errores al añadir una nueva función (ver apartado Cómo añadir una nueva función de control desde el código fuente?). Al añadir desde el asistente una nueva IOCTL, se nos pedirán los siguientes parámetros: El nombre de la función. El ordinal de la función (normalmente usaremos el mismo que se nos da). El método. En los tres modos que se muestran a continuación, viene implementado parte del acceso a los parámetros pasados y al lugar donde dejar el resultado; lo único que habrá que hacer es leer lo que nos interese, y proporcionar los resultados que nos interese. Los modos son: o Buffered (Se utilizarán unos buffers destinados a estas operaciones). o In_Direct ó Out_Direct (No utilizan buffers, el mapeo de memoria se hace de forma diferente; de todos modos el acceso a los parámetros y la forma de devolver resultados ya viene implementada o al menos explicada en el código generado por el asistente). o Neither (En este modo, y bajo el punto de vista de DriverWorks se utilizará un tercer Buffer; de todos modos también debe venir implementado parte del acceso). El tipo de acceso: o o o Any: cualquier tipo de acceso. Read: para lectura. Write: para escritura. PASO 11 o Read_Write: para lectura/escritura (en realidad no conozco muy bien la diferencia de este tipo con el Any). Normalmente en esta pestaña se pide que genere una aplicación de prueba, que haga una señal en el punto de entrada del driver, que genere código para depuración (Trace Code), se cambia el símbolo que se utilizará para etiquetar las áreas de memoria que el driver reserve, de manera que haya algo que se entienda mejor (tener en cuenta en este punto que la etiqueta que se ponga aquí debe ir escrita al revés). Se debe quitar la opción de la configuración de 64 bits, puesto que no tenemos de momento necesidad de drivers para un ordenador de 64bits de ancho de palabra de datos. Tras este último paso hacemos click en Finish y se nos generará el código fuente según todas las opciones antes proporcionadas.
5 Conviene salvar/guardar el contenido de la pantalla final de información de los pasos que hemos realizado para diseñar el driver.
6 Cómo añadir una nueva función de control desde el código fuente? Lo explicaré con un ejemplo. Supongamos que nuestro driver se llama DRIVER1. Abrimos el fichero DRIVER1ioctl.h y le añadimos una línea del tipo: #define DRIVER1_IOCTL_nombre_del_ioctl_nuevo CTL_CODE (FILE_DEVICE_UNKNOWN, ordinal, método de acceso, acceso permitido) En ordinal pondremos el siguiente a los ya definidos en el fichero. En método de acceso pondremos: METHOD_BUFFERED (se utilizarán unos buffers destinados a estas operaciones). METHOD_IN_DIRECT ó METHOD_OUT_DIRECT (no utilizan buffers, el mapeo de memoria se hace de forma diferente; de todos modos el acceso a los parámetros y la forma de devolver resultados ya viene implementada o al menos explicada en el código generado por el asistente). METHOD_NEITHER (en este modo, y bajo el punto de vista de DriverWorks se utilizará un tercer Buffer; de todos modos también debe venir implementado parte del acceso). En acceso permitido pondremos: FILE_ANY_ACCESS: cualquier tipo de acceso. FILE_READ_ACCESS: para lectura. FILE_WRITE_ACCESS: para escritura. FILE_READ_WRITE_ACCESS: para lectura/escritura. Abrimos el fichero DRIVER1Device.h y DRIVER1Device.cpp: en el primero añadimos una función en la sección public cuyo prototipo debe ser del tipo: NTSTATUS DRIVER1_IOCTL_nombre_del_ioctl_nuevo_Handler (KIrp I); En el segundo fichero implementamos dicha función: NTSTATUS DRIVER1_IOCTL_nombre_del_ioctl_nuevo_Handler (KIrp I) { NTSTATUS status=status_success; //Codigo de la función. I.Information() = 0; //En el campo Information() debemos poner el número de bytes leídos o escritos, según la operación. return status; } Yo normalmente utilizo el METHOD_BUFFERED, de forma que los parámetros de
7 entrada/salida de la función los tenemos en un buffer que está en I.IoctlBuffer(); para obtener los de entrada simplemente definiremos un puntero y haremos un cast a I.IoctlBuffer para asignarlo a este puntero, por ejemplo: ULONG *inbuffer=(ulong *)I.IoctlBuffer(); Para el buffer de salida deberemos utilizar también el I.IoctlBuffer, por lo que lo es recomendable recoger los parámetros de entrada en variables locales, para luego rellenar el buffer con los parámetros de salida. En I.Information() deberemos colocar la cantidad de datos que se devuelven (número de bytes o numero de palabras). Siempre que se devuelva un STATUS que signifique error, deberemos poner I.Information() a cero. Hasta el momento siempre hemos utilizado registros para acceder al dispositivo; por lo que tendremos una variable en el driver (si le hemos asignado el recurso en el paso 9 del asistente); dicha variable tiene que ser del tipo KIoRange, y podremos encontrarla en el fichero.h de nuestro driver. El proceso normal para realizar una entrada/salida con este tipo de variables, dentro del driver, es el siguiente: Comprobamos si la variable está en un estado válido, comprobando el resultado de variable_iorange->isvalid() En caso afirmativo realizamos la operación de entrada/salida. Para llevar a cabo dicha entrada salida utilizaremos las siguientes funciones: o Operaciones con bytes: variable_iorange->inb(ulong ByteOffset): devuelve un byte leido en la dirección ByteOffset a partir de la dirección base. variable_iorange->inb(ulong ByteOffset, PUCHAR Buffer, ULONG Count): lee y vuelca en el buffer apuntado por Buffer tantos bytes como indique Count; leidos a partir del ByteOffset+Dirección Base. variable_iorange->outb(ulong ByteOffset, UCHAR Data): escribe Data en la dirección indicada por ByteOffset+Dirección Base. variable_iorange->outb(ulong ByteOffset, PUCHAR Buffer, ULONG Count): escribe en la dirección ByteOffset+Dirección Base los bytes almacenados en el buffer apuntado por Buffer; escribe Count bytes de los almacenados en Buffer. o Operaciones con palabras (mismo funcionamiento que las anteriores pero lee datos de 16bits): USHORT inw(ulong ByteOffset); VOID variable_iorange->inw(ulong ByteOffset, PUSHORT Buffer, ULONG Count); VOID outw(ulong ByteOffset, USHORT Data);
8 VOID outw(ulong ByteOffset, PUSHORT Buffer, ULONG Count); o Operaciones con long (mismo funcionamiento que la anterior pero lee datos de 32bits): ULONG ind(ulong ByteOffset); VOID ind(ulong ByteOffset, PULONG Buffer, ULONG Count); VOID outd(ulong ByteOffset, ULONG Data); VOID outd(ulong ByteOffset, PULONG Buffer, ULONG Count); Una vez hecho esto buscamos la función DeviceControl(KIrp I); cuyo cuerpo tendrá una sentencia switch, en la que añadimos un nuevo caso llamado como nuestro IOCTL, y dentro del cual llamamos a la función definida anteriormente. NOTA: para depurar el funcionamiento interno de cualquier parte del driver podemos mostrar mensajes del sistema utilizando una instrucción del tipo t<< Mensaje a mostrar <<EOL; para ver estos mensajes utilizaremos la herramienta DriverMonitor que viene en Compuware DriverStudio; esta herramienta suele estar en: Programas->Compuware DriverStudio->Tools- >DriverMonitor.
9 Cómo llamar a las funciones del driver desde una aplicación. Tenemos dos formas de llamar al driver desde una aplicación: 1. Creando un enlace simbólico al dispositivo. 2. Exportando un interface. Ésta es la opción más común puesto que para drivers WDM se recomienda, y debido a que preserva las credenciales de seguridad del identificador del dispositivo, garantizándose la creación de una forma de acceder al dispositivo única e independiente del lenguaje utilizado. Abriendo un manejador de un dispositivo que exporta un interface. DriverWorks nos proporciona dos clases que nos ayudan en esta tarea; CdeviceInterface y CdeviceInterfaceClass. CdeviceInterfaceClass encapsula información acerca de todas las interfaces de dispositivo para una clase de dispositivo en particular. Una aplicación puede usar una instancia de CdeviceInterfaceClass para obtener una o más instancias de CdeviceInterface; esta última abstrae una sola interfaz de dispositivo. Su función DevicePath() devuelve un puntero a un path que puede pasarse a la función CreateFile para abrir el dispositivo. Abajo se muestra un ejemplo que aparece en el driver desarrollado (es una de las funciones que el propio DriverWorks crea para la aplicación de testeo, y que he aprovechado en la DLL): HANDLE OpenByInterface( GUID* pclassguid, // points to the GUID that identifies the interface class DWORD instance, // specifies which instance of the enumerated devices to open PDWORD perror // address of variable to receive error status ) { HANDLE hdev; CDeviceInterfaceClass DevClass(pClassGuid, perror); if(*perror!= ERROR_SUCCESS) return INVALID_HANDLE_VALUE; CDeviceInterface DevInterface(&DevClass, instance, perror); if(*perror!= ERROR_SUCCESS) return INVALID_HANDLE_VALUE; hdev = CreateFile(DevInterface.DevicePath(), GENERIC_READ GENERIC_WRITE,
10 } FILE_SHARE_READ FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if(hdev == INVALID_HANDLE_VALUE) *perror = GetLastError(); return hdev; Realizando operaciones de E/S en el dispositivo. Una vez que la aplicación tiene un descriptor de dispositivo válido se puede utilizar llamadas al API Win32 para generar peticiones al dispositivo. La tabla muestra la correspondencia entre la llamada de WinAPI y el driver. Win32 API DRIVER_FUNCTION_xxx IRP_MJ_xxx KDevice subclass member function CreateFile CREATE Create ReadFile READ Read WriteFile WRITE Write DeviceIoControl DEVICE_CONTROL DeviceControl CloseHandle CLOSE CLEANUP Close CleanUp Si el dispositivo no soporta alguna de las funciones, la llamada al API causa un error de función no válida. Ejemplo de llamada completa a un dispositivo, para leer un byte; se inicializa el dispositivo y luego se lee: ULONG bufinput[ioctl_inbuf_size]; // Input to device CHAR bufoutput[ioctl_outbuf_size]; // Output from device ULONG noutput; // Count written to bufoutput DWORD Error; hdevice = OpenByInterface( &ClassGuid, 0, &Error); if (hdevice == INVALID_HANDLE_VALUE) { Exit(1); } bufinput[0]=wportaddr;
11 if (!DeviceIoControl(hDevice, IOCTL_READ_BYTE, bufinput, IOCTL_INBUF_SIZE, bufoutput, IOCTL_OUTBUF_SIZE, &noutput, NULL) ) { Exit(1); } CloseIfOpen(); return bufoutput[0];
12 Cómo crear una DLL en Visual C++. (Obtenido del tutorial de National Instruments) 1. Crear un proyecto DLL. Abrimos un nuevo proyecto en Visual C++, del tipo Win32 Dinamic-Link Library ; escogeremos del tipo de proyecto A simple DLL project. Esto crea un proyecto de DLL con un fichero de código fuente que tiene el mismo nombre que el proyecto. También genera un fichero stdafx.cpp; que es necesario, pero normalmente no necesitarás editarlo. 2. Editar el código fuente. Cada DLL debe tener una función llamada DllMain, que será el punto de entrada a la DLL; a no ser que se necesite una inicialización compleja, o la DLL sea para un único propósito, bastará con la función creada al crear el proyecto. En caso contrario, complete la función. A continuación inserte las funciones que considere necesarias en la DLL. En este punto puedes compilar y enlazar la DLL, pero no se exportará ninguna función, así que no será de mucha utilidad. 3. Exportar símbolos. Para podder acceder a las funciones de la DLL desde una aplicación es necesario indicar al compilador que exporte los símbolos deseados. Para evitar que Visual C++ compile las funciones a modo C++, declararemos todas las funciones a exportar como extern C en la declaración de la función. extern C int suma(int x, int y); Para exportar la función hay dos maneras. La primera y más simple es utilizar la directiva declspec(dllexport) en el prototipo de la función que se desee exportar. Se deberá de incluir la directiva tanto en la declaración de la función como en la definición. extern C declspec(dllexport) int suma(int x, int y);... extern C declspec(dllexport) int suma(int x, int y) {... } La segunda manera es utilizar un fichero.def para declarar qué funciones deben ser exportadas. Dicho fichero es un fichero de texto que contiene información que utiliza el enlazador para decidir qué exportar. Tiene el siguiente formato:
13 LIBRARY <Name to use inside DLL> DESCRIPTION "<Description>" EXPORTS <First <Second <Third 4. Especificando la convención de llamada a funciones. int y); int y) Tipo C: utilizamos la directiva cdecl en la declaración y en la definición de la función: extern C declspec(dllexport) int cdecl suma(int x, int y);... extern C declspec(dllexport) int cdecl suma(int x, int y) {... } Estándar: utilizamos la directiva stdcall en la declaración y en la definición de la función. extern C declspec(dllexport) int stdcall suma(int x,... extern C declspec(dllexport) int stdcall suma(int x, { } Compilando y enlazando la DLL Una vez que tenemos escrito el código, las funciones a exportar declaradas como tales, y establecida la convención de llamada a funciones, estás listo para construir la DLL. Ve al menú Build -> Build <tu proyecto>. Debería compilar y enlazar la DLL.
14 ANDRES_PIO_DIO.DLL: Funciones disponibles. 1. DriverInit Inicializa el driver poniendo las variables dentro de la dll al valor necesario. unsigned int stdcall PIODIO_DriverInit(void); 2. PIODIO_InputByte Recoge un byte de entrada del dispositivo. Parámetros: wportaddr: offset del registro del que se leerá. Devuelve: el byte leído. unsigned char stdcall PIODIO_InputByte(unsigned long wportaddr); 3. PIODIO_OutputByte Escribe un byte en el dispositivo. Parámetros: wportaddr: offset del registro en el que se escribirá. boutputvalue: byte a escribir. void stdcall PIODIO_OutputByte(unsigned long wportaddr, unsigned short int boutputvalue); 4. PIODIO_OutputMatrixDLL Escribe una matriz en el dispositivo. Parámetros: wportaddr: offset del registro en el que se escribirá la matriz. windexaddr: offset del registro donde se escribe el índice que recorre la matriz. width: valor del ancho de la matriz. height: valor del alto de la matriz. boutputvalue: puntero a los datos. NOTA: por compatibilidad con LabView la matriz debe ser bidimensional, pero sólo utilizaremos la primera fila, se considerarán datos útiles a partir de la 4ª posición. void stdcall PIODIO_OutputMatrixDLL(unsigned long wportaddr,unsigned long windexaddr, unsigned long width, unsigned long
15 height, short int **boutputvalue); 5. PIODIO_InputMatrixDLL Lee una matriz del dispositivo. Parámetros: wportaddr: offset del registro del que se leerá la matriz. windexaddr: offset del registro donde se escribe el índice que recorre la matriz. width: valor del ancho de la matriz. height: valor del alto de la matriz. binputvalue: aquí es donde se recogerán los datos. NOTA: por compatibilidad con LabView la matriz debe ser bidimensional, pero sólo utilizaremos la primera fila, se considerarán datos útiles a partir de la 4ª posición. void stdcall PIODIO_InputMatrixDLL( unsigned long wportaddr, unsigned long windexaddr, unsigned long width, unsigned long height, short int **binputvalue); 6. PIODIO_Output1DArray Pasa un array de 1dimension al dispositivo. Parámetros: wportaddr: offset del registro en el que se escribirá el array. windexaddr: offset del registro donde se escribe el índice que recorre el array. length: longitud del array. boutputvalue: array de los bytes a escribir. void stdcall PIODIO_Output1DArray(unsigned long wportaddr, unsigned long windexaddr, unsigned long lenght, unsigned char *boutputvalue); 7. PIODIO_Input1DArray Lee un array de 1dimension del dispositivo. Parámetros: wportaddr: offset del registro del que se leerá el array. windexaddr: offset del registro donde se escribe el índice que recorre el array. length: longitud del array. binputvalue: array donde se depositan los bytes leídos.
16 void stdcall PIODIO_Input1DArray(unsigned long wportaddr, unsigned long windexaddr, unsigned long length, unsigned char *binputvalue);
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Más detallesAnexo B. Comunicaciones entre mc y PC
Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación
Más detallesTema 4. Gestión de entrada/salida
Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada
Más detallesNotas para la instalación de un lector de tarjetas inteligentes.
Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación
Más detalles1. LIBRERÍA DEL USB: MPUSBAPI.DLL
1. LIBRERÍA DEL USB: MPUSBAPI.DLL 1.1. INRODUCCIÓN Para una mayor facilidad de desarrollo de aplicaciones basadas en el bus USB, Microchip ha creado un archivo dll en el que proporciona las funciones de
Más detallesSoftware Criptográfico FNMT-RCM
Software Criptográfico FNMT-RCM ÍNDICE 1. DESCARGA E INSTALACIÓN DEL SOFTWARE 2. EXPORTACIÓN DE CERTIFICADOS EN MICROSOFT INTERNET EXPLORER 3. IMPORTACIÓN DEL CERTIFICADO A LA TARJETA CRIPTOGRÁFICA -2-
Más detallesNORMA 34.14(SEPA) 05/11/2013
NORMA 34.14(SEPA) 05/11/2013 1. Descripción La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que se efectúe el pago de transferencias a los beneficiarios
Más detallesManual de uso. Manual de uso - citanet 1
Manual de uso Manual de uso - citanet 1 1. Requisitos previos a la instalación... 3 2. Primer inicio de la aplicación.... 3 2.1. Pantalla de inicio de sesión.... 3 2.2. Datos de la empresa y configuración
Más detallesT3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L-5 08330 Premià de Mar Barcelona Tel. (93) 754 90 19 Fax 93 752 35 18 marketing@t2app.
T3-Rondas V 1.1 1 Indice 1 Requisitos mínimos 3 2 Instalación 3 2.1 Instalación del software 3 2.2 Instalación del terminal 4 3 Configuración Inicial 4 3.1 Crear terminales 5 3.2 Crear puntos de lectura
Más detallesAGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7
Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos
Más detallesGENERACIÓN DE TRANSFERENCIAS
GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base
Más detalles7. Manejo de Archivos en C.
7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de
Más detallesGVisualPDA Módulo de Almacén
GVisualPDA Módulo de Almacén GVisualPDA es una aplicación para Windows Mobile 5/6 que amplía más aún las posibilidades de integración del software de gestión GVisualRec permitiendo estar conectados en
Más detallesEjercicios - Persistencia en Android: ficheros y SQLite
Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base
Más detallesGestió n de Certificadó Digital
Gestió n de Certificadó Digital Contenido Introducción... 2 Exportar certificado... 5 Importar certificado... 8 Renovar el Certificado... 10 1 Introducción Los certificados digitales o certificados de
Más detallesPrograma diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.
Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.
Más detallesConfiguración de un APs D-Link DWL-2100AP.-
Configuración de un APs D-Link DWL-2100AP.- El Acess Point (AP) D-Link 2100AP, es el AP que actualmente colocan Los Servicios Provinciales en los centros. Para poder acceder a su configuración tenemos
Más detallesInstrucciones de instalación de TrueCode
Gracias por su compra y las instrucciones que le guiara a través del proceso de instalación y puesta en marcha de su nuevo software. Se recomienda la lectura y las discusiones de los usuarios por favor
Más detallesMANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS
MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS En este manual aprenderemos a introducir un Ticket de Soporte (Incidencia Informática) y ver todo el proceso hasta que se resuelve. Para poder escribir Tickets
Más detallesIntroducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Más detallesCOMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER
2011 2012 COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER WWW.FAUBELL.COM vicente@faubell.com Hasta ahora hemos visto una pequeña introducción a la creación de las páginas web. No te preocupes por
Más detallesProceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento
Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)
Más detallesMinisterio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder
Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Report Builder Instituto de Tecnologías Educativas 2011 Informes con Oracle Report Builder En su configuración original, OpenOffice
Más detallesManual de NetBeans y XAMPP
Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación
Más detallesGuía de uso del Cloud Datacenter de acens
guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar
Más detallesSobre la lectura y escritura de datos en FORTRAN.
Sobre la lectura y escritura de datos en FORTRAN. 1. Las sentencias READ /WRITE Uno de los elementos básicos de la programación e cualquier lenguaje es la lectura y/o escritura de datos. En el lenguaje
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 10 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante INDICE 1.1 EJERCICIO 1: MI PRIMER FICHERO EN BINARIO... 1 1.2 EJERCICIO 2: LEYENDO MI PRIMER FICHERO
Más detallesGestión de Subtotales en Documentos de Venta WhitePaper Febrero de 2007
Gestión de Subtotales en Documentos de Venta WhitePaper Febrero de 2007 Contenidos 1. Propósito 3 2. Introducción 4 3. Plantilla de subtotales 5 4. Gestión de subtotales 7 Gestión de Subtotales en Documentos
Más detalles- 1 - ÍNDICE. PASO 3: Primero le hará falta elegir su lengua en esta pantalla:
PASO 3: Primero le hará falta elegir su lengua en esta pantalla: GUÍA DE INSTALACIÓN PASO A PASO DEL SOFTWARE PARA WINDOWS 7 - Número 3.2 Gracias por haber comprado este dispositivo Roadpilot. Esta guía
Más detallesGUIA DE USUARIO. CONFIGURACION CORREO ELECTRONICO
versiongalega.com - Departamento de Atención al cliente GUIA DE USUARIO. CONFIGURACION CORREO ELECTRONICO En este documento encontrará una descripción de cómo configurar sus cuentas de correo electrónico
Más detallesCómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?
Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la
Más detallesMANUAL DE FORMULARIOS WEB. Informazio Zerbitzua Servicio de Información
MANUAL DE FORMULARIOS WEB Informazioaren Teknologien Saila Departamento de Participación, Transparencia y Centros Cívicos Informazio Zerbitzua Servicio de Información Pintor Teodoro Dublang, 25 bajo 01008
Más detallesMANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)
MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN
Más detallesConexión de GPS a Open CPN.
Conexión de GPS a Open CPN. Los GPS pueden ser por Bluetooth, USB o Serie. Trasmiten los datos a través de un puerto serie o Puerto COM Los puertos COM son puertos de comunicación Serie; que puede ser
Más detallesCÓMO CREAR NUESTRO CATÁLOGO
CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,
Más detallesEn cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Más detallesMANUAL DE AYUDA MODULO TALLAS Y COLORES
MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3
Más detallesPontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents
Más detallesINSTALACIÓN DE MEDPRO
1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso
Más detalles10 En este caso indica la dirección GPIB del instrumento.
Práctica: Manejo de intrumentos a tavés del bus GPIB. Utilización de drivers de instrumentos, funciones básicas GPIB. Utilización de sesiones VISA (Virtual Instrument Software Architecture). En esta práctiva
Más detallesCURSO DE INTRODUCCIÓN AL WORD
CURSO DE INTRODUCCIÓN AL WORD 1. INTRODUCCIÓN 2. PRIMER DOCUMENTO 3. UN EJEMPLO 4. TABLAS 5. FORMATO DE PAGINAS Y COLUMNAS 6. ORTOGRAFÍA, GRAMÁTICA Y SINÓNIMOS 7. WORDART 8. IMPRIMIR UN DOCUMENTO INTRODUCCIÓN
Más detallesManual para la utilización de PrestaShop
Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para
Más detallesContenidos. Archivos en C++ Archivos en C++ Introducción
Contenidos 1. Introducción. 2. Manipulación de ficheros. 3. Organización de archivos. 4. Tipo de almacenamiento. 5. Biblioteca de flujos. 6. Operaciones asociadas a archivos: Abrir fichero, Cerrar fichero,
Más detallesGestión de Retales WhitePaper Noviembre de 2009
Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción
Más detallesAdministrar El Usuario Mediante Windows NT
Administrar El Usuario Mediante Windows NT Administración de usuarios El Administrador de usuarios es la utilidad estándar que ofrece Windows NT. Como su nombre indica, se encarga de la administración
Más detallesMarketing y Estadística 1. 2. 3. 4. Listados de clientes con selección de criterios Generación de Cartas, SMS y Etiquetas Estadísticas Avanzadas, GIO BI Gestión de Avisos 1. Listados de clientes con selección
Más detallesCopias de seguridad con SQL Server 2005 WhitePaper Febrero de 2008
Copias de seguridad con SQL Server 2005 WhitePaper Febrero de 2008 Contenidos 1. Propósito 3 2. Realizar una copia de seguridad con SQL Server 2005 4 3. Restaurar una copia de seguridad con SQL Server
Más detallesport@firmas V.2.3.1 Manual de Portafirmas V.2.3.1
Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de
Más detallesCREACIÓN DEL PRIMER PROYECTO EN mikrobasic PRO for AVR
CREACIÓN DEL PRIMER PROYECTO EN mikrobasic PRO for AVR 2 Proyecto mikrobasic PRO for AVR organiza aplicaciones en los proyectos que consisten en un solo fichero de proyecto (fichero con extensión.mbpav)
Más detallesGENERACIÓN DE ANTICIPOS DE CRÉDITO
GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos
Más detallesGuía N 1: Fundamentos básicos(i)
1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,
Más detallesCómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia
Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com La puesta en marcha de WordPress es muy sencilla,
Más detallesManual de Introducción a SIMULINK
Manual de Introducción a SIMULINK Autor: José Ángel Acosta Rodríguez 2004 Capítulo Ejemplo.. Modelado de un sistema dinámico En este ejemplo se realizará el modelado de un sistema dinámico muy sencillo.
Más detallesAccesibilidad web GUÍA FUNCIONAL
Accesibilidad web GUÍA FUNCIONAL 0 _ ÍNDICE 01_Introducción 02_Primeros pasos 03_Conceptos 04_Navegación por voz 05_Navegación por teclado 06_Navegación por sonido 07_Compatibilidad con lectores de pantalla
Más detallesBase de datos OpenOffice 2.0. 1ª parte. por Pedro Peregrín González 18002693 CEIP San Juan de Dios Granada -España-
Base de datos OpenOffice 2.0 1ª parte por Pedro Peregrín González 18002693 CEIP San Juan de Dios Granada -España- Tradicionalmente los datos han sido recopilados en listados, siendo tratados como texto
Más detallesUso del Programa Gantt Project
Uso del Programa Gantt Project Presentación En esta práctica guiada aprenderás varias cosas relacionadas con el uso de Gantt Project, que es una aplicación de ayuda a la gestión de proyectos: Especificar
Más detallesConciliación bancaria en CheqPAQ Cargado de estado de cuenta
Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Introducción Con la finalidad de mantenerte informado respecto a todos los cambios y mejoras de los productos de CONTPAQ i, ponemos a tu disposición
Más detallesCurso Internet Básico - Aularagon
Antes de empezar es necesario que tengas claro algunas cosas: para configurar esta cuenta de correo, debes saber que el POP y el SMTP en este caso son mail.aragon.es; esta cuenta de correo hay que solicitarla
Más detallesPráctica 3ProgramacionRS232: Programación básica de la RS232
Práctica 3ProgramacionRS232: Programación básica de la RS232 1 Objetivos El objetivo de esta práctica es la iniciación del alumno en la programación de las comunicaciones en un entorno de desarrollo basado
Más detallesPRESENTACIÓN TELEMÁTICA DE CUENTAS ANUALES
PRESENTACIÓN TELEMÁTICA DE CUENTAS ANUALES Manual de usuario 21 de febrero de 2014 Colegio de Registradores de España C/ Diego de León, 21 28006 Madrid Presentación Telemática de Cuentas Anuales http://www.registradores.org
Más detallesMANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...
Más detalles2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU
2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU Antecedentes:... 2 1. Introducción... 3 2. Imágenes que no se visualizan... 3 3. URLs de recursos o actividades que no son autocontenido...
Más detallesINDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior...
MANUAL DE USUARIO INDICE 1. Introducción... 4 2. El panel Entities view... 5 3. El panel grafico... 6 4. Barra de botones... 6 4.1. Botones de Behavior... 7 4.2. Botones de In-agents... 8 4.3. Botones
Más detallesGUÍA RED SOCIAL FACEBOOK
GUÍA RED SOCIAL FACEBOOK Qué es una Red Social? Una Red Sociales un sitio en internet donde compartir información, mensajes, ideas, fotos, etc., con amigos, conocidos y desconocidos. Para acceder a una
Más detallesSOLUCION EXAMEN junio 2006
SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los
Más detallesSYMBALOO 1º.- QUÉ ES? 2º.-Darse de alta en Symbaloo
SYMBALOO 1º.- QUÉ ES? Symbaloo es una aplicación on-line que nos permite tener organizados nuestros enlaces de la web, accesibles en cualquier momento y poderlos compartir con otras personas. En este sentido
Más detallesMÓDULO 3 HERRAMIENTAS EN LA NUBE: ANFIX
MÓDULO 3: TEMA 1 INTRODUCCIÓN Hemos elegido esta herramienta, por su sencillez de acceso a través de la web, es bastante fácil e intuitiva, tan sólo tienes que registrarte, confirmar tu cuenta y ya puedes
Más detallesExamen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1
Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio
Más detallesColombia GPS Manual del usuario Funciones de usuario final
Colombia GPS Manual del usuario Funciones de usuario final Login: Visita www.colombiagps.com.co entra al menú acceso usuarios, aparecerá una nueva ventana, En la esquina superior derecha de la pantalla
Más detallesMANUAL WINDOWS MOVIE MAKER. Concurso de Gipuzkoa
MANUAL WINDOWS MOVIE MAKER Concurso de Gipuzkoa ÍNDICE 1. Presentación del diseño del Windows Movie Maker 3 2. Captura de video 4 3. Importar video 8 4. Edición de la película a. Añadir video y/o imágenes
Más detallesControl de presencia para terminal por huella dactilar
Manual de software Control de presencia para terminal por huella dactilar Access FP (SOFTWARE PARA LECTOR DE HUELLA DACTILAR SIMON ALERT REF.: 8902003-039 y 8902004-039) (Versión de sofware 1.5) (Versión
Más detallesControl de accesos autónomo por huella dactilar
Manual de software Control de accesos autónomo por huella dactilar Access FP (SOFTWARE PARA LECTOR DE HUELLA DACTILAR SIMON ALERT REF.: 8902003-039) (Versión de sofware 1.1) (Versión de documento 1.2)
Más detallesEl control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.
Gestión de la tesorería y del riesgo El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra. En este manual nos
Más detallesRELACIÓN DE PRÁCTICAS DEL TEMA 2
RELACIÓN DE PRÁCTICAS DEL TEMA 2 PRÁCTICA S.O. (I): Crear un fichero con Wordpad con tus datos personales y guardarlo en c:/temp Crear una carpeta con tu nombre en c:/temp (ej. C:/temp/pepita) Copiar el
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesLEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)
APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Más detallesAcceso a la Nómina, personal SESPA Agosto 2010 DIRECCION DE RECURSOS HUMANOS Y FINANCIEROS
Acceso a la Nómina, personal SESPA Agosto 2010 1 ACCESO A LA NOMINA. PERSONAL SESPA. 1 Acceso a través de la intranet.... 3 1.1 Quién puede acceder?... 3 1.2 Qué necesito?... 3 1.3 Cuál es mi usuario y
Más detallesCurso 2º SMR Módulo: SOR Sesión 6 SAMBA: Creando usuarios y grupos en Zentyal
Curso 2º SMR Módulo: SOR Sesión 6 SAMBA: Creando usuarios y grupos en Zentyal Qué pretendemos conseguir? Configurar los servicios de compartición de ficheros en Zentyal. Crear grupos. Crear usuarios. Crear
Más detallesInstalación y Registro Versiones Educativas 2013
Instalación y Registro Versiones Educativas 2013 Octubre 2012 Instalación y Registro Online página 2 Índice Introducción... 4 Instalación Versión Educativa Aula... 6 1. Setup... 6 2. Instalación... 7 3.
Más detallesUso de Visual C++ Pre-Practica No. 3
Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por
Más detallesCómo capturar páginas web con el programa GNU Wget
Cómo capturar páginas web con el programa GNU Wget Raúl Araya, Judit Feliu, Mercedes Suárez {raul.araya; judit.feliu; mercedes.suarez}@iula.upf.es Qué es GNU Wget? Una utilidad de código abierto (GNU)
Más detallesAGREGAR COMPONENTES ADICIONALES DE WINDOWS
INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución
Más detallesConfiguración Y Diseño Del Correo Electrónico Y Web Personal De IESA
Configuración Y Diseño Del Correo Electrónico Y Web Personal De IESA Accedemos a nuestro dominio contratado con IESA. Entramos en la administración. El acceso se encentra en la parte inferior de la página
Más detallesOBTENCIÓN Y RENOVACIÓN (*) DEL CERTIFICADO ELECTRÓNICO DE EMPLEADO PÚBLICO DE LA FÁBRICA NACIONAL DE MONEDA Y TIMBRE (FNMT)
OBTENCIÓN Y RENOVACIÓN (*) DEL CERTIFICADO ELECTRÓNICO DE EMPLEADO PÚBLICO DE LA FÁBRICA NACIONAL DE MONEDA Y TIMBRE (FNMT) Desde el enlace https://www.sede.fnmt.gob.es/certificados se accede al menú para
Más detallesaxtpv - Manual del usuario axtpv Profesional
axtpv Profesional 1 1. Introducción. axtpv POS Profesional es un producto para dispositivos Android creado para comercios de todo tipo, tanto de Restauración como de Retail. La funcionalidad puede cambiar
Más detallesSistema Integrado de Control de Presencia Dactilar
Sistema Integrado de Control de Presencia Dactilar Índice Índice... 1 Ventana Principal de la aplicación... 2 Zona de Administración... 7 Mantenimiento de trabajadores... 9 Parámetros... 12 1 Ventana Principal
Más detallesManual Sistema de Planillas
Manual Sistema de Planillas Ingrese al sistema de planillas haciendo doble clic sobre el icono. Seguidamente mostrará la información de la licencia, datos como el número de serie y versión instalada. La
Más detallesUna App para Facebook
Una App para Facebook Static HTML: Iframes Tabs Laboratorio de Excelencia Digital Facebook Marketing 1 Una App para Facebook. Static HTML: Iframes Tabs Facebook Marketing El objetivo de este articulo es
Más detallesOPERACIONES EN MOSTRADOR
OPERACIONES EN MOSTRADOR Hacer un ticket de mostrador Para hacer un ticket de mostrador, si tenemos obligación de identificar al cajero, identificamos al cajero, pulsando el código de cajero y el botón
Más detallesUNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO
www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL
Más detallesCómo convertir texto de Word en una tabla de datos en Excel (todas las versiones)
Cómo convertir texto de Word en una tabla de datos en Excel (todas las versiones) www.funcionarioseficientes.com 1 INSTRUCCIONES PASO A PASO: Estas indicaciones son válidas para todas las versiones de
Más detallesMANUAL GENERACIÓN CAMPAÑAS SUGAR CRM
MANUAL GENERACIÓN CAMPAÑAS SUGAR CRM 1/10 Módulo de Campañas Campañas de Marketing en SugarCRM...3 Introducción...3 Público Objetivo...3 Definición...3 Listas de Público Objetivo...3 Campañas...6 Crear
Más detallesInterfaz de Programación del Controlador MCA
Interfaz de Programación del Controlador MCA Alan Cox alan@redhat.com David Weinehall Chris Beauregard Interfaz de Programación del Controlador MCA por Alan Cox, David Weinehall, y Chris Beauregard Copyright
Más detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detalles1. El entorno de desarrollo Eclipse
Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................
Más detallesGeneración de baterías de preguntas
Herramienta Exámenes Para utilizar la herramienta Exámenes, en primer lugar debe añadirse al menú de la izquierda siguiendo el procedimiento descrito en el documento Añadir/eliminar herramientas del menú
Más detallesAño: 2008 Página 1 de 18
Lección 2. Cuestiones de tipo técnico que debemos o podemos realizar 2.1. Copia de seguridad 2.2. Introducción de contraseña 2.3. Parámetros generales 2.4. Avisos 2.5. Calculadora 2.6. Acceso a casos prácticos
Más detalles