Juego automático

AutoPlay, un rasgo introducido en Windows XP, examina medios separables recién descubiertos y dispositivos y, basado en el contenido como cuadros, música o archivos de vídeo, lanza una aplicación apropiada al juego o muestre el contenido. Es estrechamente relacionado al rasgo del sistema operativo de AutoRun. AutoPlay se creó a fin de simplificar el uso de dispositivos periféricos – jugadores de MP3, tarjetas de memoria, dispositivos de almacenaje de USB y otros – comenzando automáticamente el software tenía que tener acceso y ver el contenido en estos dispositivos. AutoPlay puede ser realzado por software compatible con el Autojuego y hardware. Puede ser configurado por el usuario para asociar aplicaciones favoritas con acontecimientos de AutoPlay y acciones.

Descripción

Cuando un usuario inserta un CD-ROM en un paseo o ata una cámara de USB, Windows descubre la llegada y comienza un proceso de examinar el dispositivo o buscar el medio. Busca propiedades del dispositivo o contenido en el medio de modo que AutoPlay pueda presentar un juego de opciones significativas al usuario. Cuando el usuario hace una opción particular, también tienen la opción de hacer esa selección automática la próxima vez que Windows ve ese contenido o dispositivo.

El diálogo muestra el resultado de un usuario que coloca un DVD en un lector DVD, en este caso el paseo. AutoPlay ha decidido que el contenido es el más probable una película DVD y presenta un juego de acciones al usuario basado en esa decisión. Estas acciones se llaman Tratantes y hay grupos de Tratantes asociados con diversos tipos del contenido. El usuario puede tomar ahora su decisión y hacer clic en OK para seguir. Sin embargo, si también hacen tictac el "Siempre hacen la acción seleccionada" caja de la marca a este punto, no se apuntarán la próxima vez que el tipo contento particular se ve en ese paseo particular; la aplicación seleccionada comenzará automáticamente.

Propiedades de AutoPlay

Si unas excusas del usuario que decisión o deseos de hacer selecciones de AutoPlay automáticas para algún tipo contento particular, las propiedades de AutoPlay para algún paseo son accesibles a través de Mi icono del escritorio del Ordenador. Seleccionando un paseo y luego "el Archivo/Propiedades" del menú Explorer de Windows, seguido de la selección de la etiqueta AutoPlay, da un diálogo similar a esto mostrado. Los tipos contentos se pueden seleccionar con la gota abajo caja. Aquí el diálogo muestra a los Tratantes disponibles si AutoPlay alguna vez determina el tipo contento en el paseo para ser "Cuadros". La selección de una acción para funcionar hace esa acción automática para ese usuario. La selección "Me empuja cada vez para elegir una acción" suprime cualquier asociación; AutoPlay apuntará la próxima vez.

El contenido escribe a máquina disponible varían con el tipo de paseo seleccionado. Los cuadros, los archivos de la Música y los archivos de Vídeo están disponibles con cualquier paseo. DVD y los lectores de CD también pueden tener "el CD de la Música" o "la película DVD" y Windows Vista añade a otros como "La película CD de vídeo" a la lista.

Contenido variado

"El contenido variado" es el resultado de tipos del contenido del archivo que caen a más de un de los Cuadros, archivos de la Música o tipos del contenido de archivos de Vídeo. Note que siempre se considera que un CD que contiene pistas de audio es un "CD de la Música" por Windows, sin tener en cuenta la presencia de pistas de datos. Por lo tanto un CD con archivos de Cuadros, archivos de Vídeo y pistas de audio es un "CD de la Música"; "No se mezcla contenido".

Si esto es el resultado de la decisión de AutoPlay, siempre presentan al usuario el diálogo de AutoPlay. Esto contendrá una selección de aplicaciones juzgadas apropiadas para el contenido encontrado. Así si los archivos de la Música y los archivos de Vídeo ambos se descubren en un paseo del destello, el usuario se pondrá para elegir de los Tratantes para "Archivos de la música" junto con los Tratantes para "Archivos de vídeo". En este caso, el usuario no puede hacer su selección la falta un.

Sin embargo, el diálogo de propiedades de AutoPlay para cualquier paseo por lo general da "El contenido mezclado" como una opción del tipo contenta. Las opciones disponibles aquí se limitan con acciones que pueden manejar cualquier tipo de archivos, por lo general "La carpeta abierta para ver archivos" está el único Tratante puesto en una lista aquí. Esto permite al usuario hacer esa acción la falta para el contenido Variado.

Los dispositivos que no son paseos

Ciertos tipos de dispositivos no aparecen como letras de unidad en "Mi Ordenador". Éstos se llaman dispositivos del no volumen y AutoPlay los maneja algo diferentemente de dispositivos del volumen como CDs y DVDs. Muchas cámaras digitales y los dispositivos de vídeo caen a esta categoría.

Como Windows no puede examinar los archivos sobre el dispositivo para determinar el tipo contento, se deja al fabricante decidir cómo seguir. Un fabricante puede registrar a Tratantes contra su dispositivo particular, puede añadir su dispositivo a un grupo de dispositivos (p.ej: ZipDrives) o permiten una clase del dispositivo (p.ej: todos los dispositivos que son Cámaras de Vídeo) manejar su dispositivo para ellos. Esto determina qué Tratantes se pondrán en una lista en el diálogo de AutoPlay cuando su dispositivo se descubra.

Como éstos el tipo de dispositivos no tiene una letra de unidad, las propiedades de AutoPlay no se pueden tener acceso y cambiarse a través de "Mi Ordenador". Sin embargo, cuando un dispositivo se ata, el descubrimiento hace que Windows coloque un icono en el área de la notificación de la barra de tareas (comúnmente referido como la bandeja). Las preferencias de AutoPlay de este dispositivo se pueden cambiar ahora haciendo clic en este icono. La imagen a los espectáculos izquierdos el icono que apareció cuando una cámara de vídeo se ató.

Configuraciones predeterminadas

En una nueva instalación de Windows, un juego de la falta de aplicaciones del tratante se registra con el sistema de AutoPlay. Lo siguiente es las faltas con Windows XP SP2. El y son simplemente cuerdas almacenadas dentro del Tratante, pueden variar para dar al usuario una mejor idea de lo que pasará si eligen esa acción. También pueden cambiar para satisfacer la lengua preferida de un usuario. Muchos Tratantes usan la misma Aplicación de Windows; por ejemplo, el Jugador de Medios de Windows es usado para jugar archivos de la Música así como películas DVD. La palabra "utilización" es añadida por AutoPlay para afiliarse a las dos cuerdas con esmero.

Windows 95 y Windows 98

El Windows 95 y el Windows 98 realmente tienen una versión primitiva de AutoPlay. Su único trabajo es tratar con CDs de Audio y Película DVDs y comenzar una aplicación para tratar con ellos. Si el recién llegado no cae a uno de este Windows de categorías sigue con el proceso de AutoRun habitual.

La acción tomada con CDs de Audio y Película DVDs esencialmente considera ambos tipos de medios como si eran archivos; el Explorador entonces simplemente realiza la acción de la falta asociada con ese tipo del archivo. Los tipos del archivo y las acciones asociadas con ellos se pueden ver y cambiarse desde dentro cualquier carpeta Explorer de la etiqueta "File Types" del menú "Tools/Folder Options". Se almacenan en el Registro bajo HKEY_CLASSES_ROOT.

Si el CD es el CD de Audio del formato del estándar de un Libro Rojo, entonces el Explorador llama la acción de la falta registrada para el tipo del archivo. Esto normalmente se hace "Jugar" y comúnmente llamadas.

Si el DVD es una Película DVD entonces el Explorador llama la acción de la falta registrada para el tipo del archivo. La película DVDs es reconocida por la existencia del archivo. La acción para DVD también normalmente se hace "Jugar" y comúnmente llamadas.

El hecho que el control de CDs de Audio y Película DVDs se hace antes de AutoRun tiene implicaciones para incapacitar el juego automático de estos tipos de medios. La incapacitación de AutoRun vía la política del Grupo o Registro o la busca de mensajes dentro de una aplicación no previenen estos tipos de publicidad de aprovecharse automáticamente de la introducción.

Sin embargo uno puede incapacitar CDs de Audio corrigiendo el tipo del archivo para AudioCD y haciendo clic en "Set default". Esto quitará la acción de Juego como la falta para ese tipo del archivo. O bien, cambiando (Falta) la entrada bajo la llave a "" (una cuerda en blanco) llevará a cabo la misma cosa. La acción de incapacitación para la Película DVDs es lo mismo, con "DVD" usado en el lugar de "AudioCD".

Los ajustes de Registro pertinentes se muestran abajo junto con sus faltas en Windows 98SE:

HKEY_CLASSES_ROOT\AudioCD\shell

(Falta) "Juego"

HKEY_CLASSES_ROOT\AudioCD\shell\play

(Falta) "&Play"

HKEY_CLASSES_ROOT\AudioCD\shell\play\command

(La falta) "%SystemRoot %\cdplayer.exe / juega %1"

HKEY_CLASSES_ROOT\DVD\shell

(Falta) "Juego"

HKEY_CLASSES_ROOT\DVD\shell\play

(Falta) "&Play"

HKEY_CLASSES_ROOT\DVD\shell\play\command

(La falta) "%SystemRoot %\system32\dvdplay.exe / juega %1"

</pre>

De descubrimiento a aplicación

La ilustración muestra cómo AutoPlay sigue a la ejecución de una aplicación en respuesta al descubrimiento de hardware o medios por el servicio de Descubrimiento del Hardware de la Shell.

Image:AutoPlay_flow.png|AutoPlay tratan el flujo. Esta imagen tiene un mapa de la imagen asociado. | 460px|none|thumb

rect 92 90 248 118

#Volumes

rect 92 146 248 174

#AutoRun

rect 92 202 248 230 #Content oliendo

rect 271 230 399 258

#PerceivedType

el rect 92 258 248 286 #Content escribe a máquina

rect 92 314 248 342 #EventHandler (volumen)

rect 92 370 248 426 #Handler consulta de la mesa

rect 92 454 248 482 #Dialogs y decisiones

rect 101 483 239 594 HKLM\...\AutoPlayHandlers\Handlers\handler

rect 271 426 429 454 HKLM\...\AutoPlayHandlers\EventHandlers\ShowPicturesOnArrival

rect 524 90 680 118

#Non-volumes

rect 524 146 680 174 #Device características

rect 524 202 680 230 #Device Tratante

rect 524 258 680 286 #Events y Tratantes

rect 524 314 680 342 #EventHandler (no volumen)

rect 524 370 680 426 #Handler consulta de la mesa

rect 524 454 680 482 #Dialogs y decisiones

rect 533 483 671 510 HKLM\...\AutoPlayHandlers\Handlers\handler

rect 703 174 859 202 HKLM\...\AutoPlayHandlers\DeviceClasses\{CC7BFB41 F175 11D1 A392 00E0291F3959 }\

rect 703 342 861 370 HKLM\...\AutoPlayHandlers\DeviceHandlers\VideoCameraDeviceHandler\EventHandlers\DeviceArrival

rect 703 426 861 454 HKLM\...\AutoPlayHandlers\EventHandlers\VideoCameraArrival

desc dejado al fondo

</imagemap>

El flujo de proceso es examinado dividiéndolo al principio en dos grupos por el tipo del dispositivo. La división dura hasta la "Etapa" de Consulta de la Mesa (s) del tratante, cuando el proceso de AutoPlay se hace más o menos igual para ambos tipos de dispositivos. Cada parte del proceso, junto con cualquier entrada de Registro relevante, se describe en secciones subsecuentes.

La llave de AutoPlayHandlers

AutoPlay confía en el Registro de Windows para almacenar todos sus ajustes. Todos los ajustes de AutoPlay por toda la máquina se arraigan en la llave siguiente:

Como esto es una llave bastante pesada para referirse a, este artículo usará una versión abreviada:

Tipos del dispositivo

Hay dos categorías básicas de dispositivos como visto por Windows y por AutoPlay. Los dispositivos basados del volumen son aquellos para los cuales Windows la llamada de API devuelve uno de:

Todo el volumen dispositivos basados se revela bajo Mi Ordenador con una letra de unidad. Presentan a Windows un sistema de archivos que es el Explorador de utilización accesible y que AutoPlay puede examinar (o aspiración) para ver que tipos de archivos contienen. Muchos volumen dispositivos basados necesitan un medio (un CD, disco o tarjeta) insertado y montado para mostrar como un volumen accesible en Mi Ordenador. Para AutoPlay para funcionar, el dispositivo debe tener conductores compatibles con la Autocarrera que notificarán el sistema que un disco se ha insertado. Algunos dispositivos, como unidades de disquete no pueden notificar el sistema cuando un disco se inserta y no producirá un diálogo de AutoPlay.

Los dispositivos basados del no volumen son aquellos que no son volúmenes, es decir todo lo demás. Cámaras digitales, cámaras de vídeo, ciertos reproductores de música portátiles y algo que no se revele bajo Mi Ordenador son un dispositivo del no volumen. Sin embargo, más moderno la cámara o el reproductor de música son, más probablemente debe presentar a Windows un sistema de archivos perceptible. Estos tipos de cámaras y jugadores así se considerarían dispositivos del volumen.

Acontecimientos y tratantes

El descubrimiento de un nuevo medio o dispositivo por el servicio de Descubrimiento del Hardware de la Shell se llama un Acontecimiento. Hay cuatro tipos diferentes de Acontecimientos: la Llegada y Retiro de "Dispositivos" y la Llegada y Retiro de "Medios". Estos tipos del Acontecimiento se marcan apropiadamente: DeviceArrival, DeviceRemoval, MediaArrival y MediaRemoval.

Aunque pareciera adecuado que la llegada de un volumen sería MediaArrival y la llegada de un no volumen DeviceArrival, ninguno de estos tipos del Acontecimiento se usa para volúmenes en absoluto (Ver EventHander (volumen)).

Los tratantes, como hablado antes, son las acciones presentadas al usuario cuando AutoPlay se invoca. Un Tratante es una agrupación de la información que describe cómo se debe llamar una aplicación junto con la información textual, normalmente localizada a la lengua preferida del usuario, que es usada para representar la acción en el diálogo de AutoPlay. Tratantes múltiples pueden usar una aplicación sola, llamándolo de modos diferentes o con opciones diferentes. La información almacenada en un Tratante se describe más detalladamente en la sección de Tratantes.

Volúmenes

AutoRun

Si un archivo llamado autorun.inf existe en el directorio raíz del sistema de archivos, los ajustes en ese archivo pueden añadir a las opciones presentadas al usuario o afectar la visión que AutoPlay tiene del contenido. Bajo Windows XP, la existencia de este archivo puede afectar el flujo de proceso – AutoRun puede seguir a la ejecución de una aplicación directamente sin la intervención del usuario. Bajo Windows Vista, AutoRun no puede evitar AutoPlay de esta manera; sólo puede añadir a las opciones presentadas al usuario. La sección que se maneja del Inf de los detalles del artículo AutoRun cuando y si AutoPlay se invoca.

La capa de AutoRun al principio consulta valores de Registro de Windows a decide si iniciar acciones para algún tipo de paseo o paseo particular. Si AutoRun ha sido el minusválido para el volumen recién descubierto, entonces los altos de proceso a ese punto, con eficacia dejando inválido AutoPlay para ese volumen.

Inhalación contenta

Después de que AutoRun completa, iniciados de AutoPlay haciendo un examen del volumen para el contenido. Esto se llama la inhalación contenta. AutoPlay decide si el volumen es un CD de Audio, película DVD, un medio registrable en blanco (un CD-R, CD-RW, DVD+R etc.) o un volumen genérico que contiene archivos.

En caso de un volumen genérico, AutoPlay comienza con el directorio raíz y busca el sistema de archivos a una profundidad de cuatro niveles del directorio debajo del directorio raíz para encontrar tipos del archivo que caen a ciertas categorías o "tipos contentos".

Si esta búsqueda toma más que un segundo más o menos, un diálogo del progreso muestra el proceso de exploración que ocurre. Este diálogo se puede fácilmente confundir con una operación de la copia del Explorador; sin embargo, ningunos archivos se están copiando o moviéndose.

Tipos contentos

Por lo que la inhalación de AutoPlay se refiere, los archivos caen a tres categorías principales o "tipos contentos". Los archivos fuera de estas categorías no son del interés:

Se considera que el contenido "Se mezcla contenido" si los archivos caen a más de una de las tres categorías.

Se considera que el contenido es Desconocido si el proceso de inhalación contento no encuentra ningún contenido categorisable. Esto no significa que no hay ningunos archivos presentes, sólo ningunos archivos que caen a uno o varios de los tres susodichos tipos contentos. En este caso AutoPlay abre una ventana Explorer en el directorio raíz del medio y los fines del flujo de proceso aquí.

PerceivedType

A fin de clasificar archivos en los tres tipos contentos, el valor de PerceivedType asociado con varias extensiones de archivo es usado para hacer la determinación de la categoría. PerceivedType se puede poner a "imagen", "audio" o "vídeo" para clasificar archivos en Cuadros, Música o tipos contentos de Vídeo respectivamente. Hay otros PerceivedTypes conocidos a Windows (texto, comprimido, sistema y aplicación) pero éstos no son relevantes para AutoPlay.

Toda la información del tipo del archivo se almacena en el Registro bajo HKEY_CLASSES_ROOT. Lo siguiente es la información de Registro de PerceivedType para archivos de Vídeo.avi y archivos de la Música.mp3:

HKEY_CLASSES_ROOT\.avi

(Falta) "avifile"

PerceivedType "vídeo"

HKEY_CLASSES_ROOT\.mp3

(Falta) "mp3file"

PerceivedType "audio"

</pre>

EventHandler (volumen)

EventHandler es el título de una tabla que hace una asociación entre varios Tratantes y el Acontecimiento de provocación. En caso de acontecimientos basados en el volumen, EventHandlers se generan completamente internamente a AutoPlay sin la referencia al Registro.

Note que el examen de la sección del Registro de Windows revela el y llaves. De estas llaves, varias subllaves y los valores parecerían estar relacionados con y hasta controlar AutoPlay basado en el volumen. Sin embargo, desde Windows XP SP2, estas llaves se definen únicamente para el futuro uso y no son tenidas acceso por AutoPlay.

Uno de EventHandlers predefinidos siguientes se elige basado únicamente en la decisión que AutoPlay hace internamente después de examen del volumen e inhalación contenta:

No volúmenes

Características del dispositivo

Como Windows no puede realizar la inhalación contenta en dispositivos del no volumen, AutoPlay analiza estos dispositivos por sus características, más bien que por su contenido. Cada dispositivo recién descubierto tiene la información de identificación, normalmente almacenada dentro del propio dispositivo. Esta información es se juntan por empadronadores y es usado para construir cuerdas de identificación a las cuales Windows se refiere teniendo acceso y refiriéndose al dispositivo. Se llama una cuerda de identificación un dispositivo particular un Dispositivo ID.

A fin de identificar únicamente cada caso de cada dispositivo que se instala, Windows asigna un Caso ID a cada dispositivo. Este ID contiene la información de la posición o un número de serie de ser apoyado.

La combinación del Dispositivo ID con el Caso que ID da a una cuerda que únicamente identifica un dispositivo individual en un sistema. Esto es el Caso del Dispositivo ID. Un ejemplo de una cuerda de un dispositivo PCI es:

:

Cuando Windows descubre un nuevo dispositivo, almacena los Casos del Dispositivo en el Registro de:

:

El gerente del Dispositivo de Windows (Localizado según el icono del Sistema en el Panel de instrumentos) revelará el Caso del Dispositivo ID para cualquier dispositivo particular. Consiguiendo las Propiedades de cualquier dispositivo, seleccionando la etiqueta Details del diálogo de Propiedades y seleccionando "el Caso del Dispositivo ID" de la gota abajo la caja recuperará la información.

Otra característica de cada dispositivo es la Clase del Interfaz del Dispositivo. Esto define un contrato del interfaz, donde un dispositivo consiente en apoyar un juego básico de llamadas de Control de la Entrada/Salida que pertenecen a esa Clase del Interfaz del Dispositivo. Por ejemplo, un dispositivo que consiente en apoyar el contrato del interfaz del teclado debe apoyar el IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL llamada, entre otros. Cada clase se representa como un número grande universalmente único llamó un GUID.

Un dispositivo puede registrar a muchos Clase del Interfaz del Dispositivo GUIDs para sí, contrayéndose para apoyar varias llamadas del interfaz apropiadas. La Clase del Interfaz más común GUID que se relaciona con dispositivos de almacenaje es la Clase del Interfaz del Dispositivo del Volumen GUID.

La Clase del Interfaz del dispositivo GUIDs se puede encontrar en el Registro bajo:

:.

Tratante del dispositivo

Cuando un dispositivo del no volumen se está analizando, miradas de AutoPlay en varios sitios en el Registro para una entrada de DeviceHandlers. Esto es simplemente una cuerda que, cuando combinado con otra información, selecciona EventHandler (que instala a los Tratantes). Las entradas de DeviceHandlers son comúnmente colocadas en el Registro por el fabricante del dispositivo. También hay las categorías más amplias de dispositivos que han preasignado DeviceHandlers, dispositivos de la Cámara de Vídeo por ejemplo.

El primer lugar AutoPlay mira está bajo la llave del caso del dispositivo. Por ejemplo:

:

es la cuerda de identificación del dispositivo de USB para Iomega USB ZIP drive. Combinado con un número de serie de USB, supongamos, esto forma el Caso del Dispositivo ID para el dispositivo. Así ser encontrado en:

HKLM\...\Enum\USB\Vid_059b&Pid_0031\059B003112010E93\Device Parámetros

Iconos ""

NoMediaIcons ""

Etiqueta ""

DeviceHandlers "ZipDeviceHandler"

</pre>

El valor de DeviceHandlers en este caso es "ZipDeviceHandler". Otros parámetros del dispositivo también pueden estar presentes aquí: puede especificar un icono para representar el dispositivo junto con representar el dispositivo cuando no tiene medios presentes. especifica un nombre amistoso para el dispositivo.

Si ninguna entrada de DeviceHandlers se encuentra bajo el caso del dispositivo, AutoPlay examina para ver la existencia de una entrada de DeviceGroup, otra vez bajo el caso del dispositivo. Esto permite que un juego entero de dispositivos comparta parámetros del dispositivo.

HKLM\...\Enum\USB\Vid_059b&Pid_0031\059B003112010E93\Device Parámetros

DeviceGroup "ZipDrive100"

</pre>

Los parámetros para este grupo del dispositivo se almacenan en:

:

Así pues para el ejemplo del grupo ZipDrive100:

HKLM\...\AutoPlayHandlers\DeviceGroups\ZipDrive100

Iconos "%SystemRoot %\system32\shell32.dll,-230\0\0"

Etiqueta "Zip Drive 100"

DeviceHandlers "ZipDeviceHandler"

</pre>

Finalmente, AutoPlay busca la Clase del Interfaz del Dispositivo relevante GUIDs. Los parámetros para clases del dispositivo se almacenan en:

:

Aquí está la entrada que el Fabricante de la Película de aplicación de Microsoft registra para cualquiera y todos los dispositivos de la Cámara de Vídeo:

HKLM\...\AutoPlayHandlers\DeviceClasses\{CC7BFB41 F175 11D1 A392 00E0291F3959 }\

DeviceHandlers "VideoCameraDeviceHandler"

Etiqueta "@C:\Program Files\Movie Maker\wmm2res.dll,-63094"

Iconos "C:\WINDOWS\system32\shell32.dll,-317\0\0"

</pre>

EventHandler (no volumen)

Una vez que un Tratante del Dispositivo se selecciona, se combina con el Acontecimiento de provocación para producir una Clave de registro con relación a la llave de AutoPlayHandlers:

Por ejemplo, a la llegada de una Cámara de Vídeo, el Tratante del Dispositivo es "VideoCameraDeviceHandler" y el acontecimiento es "DeviceArrival". La llave buscada es:

HKLM\...\AutoPlayHandlers\DeviceHandlers\VideoCameraDeviceHandler\EventHandlers\DeviceArrival

VideoCameraArrival ""

</pre>

El resultado es el nombre de EventHandler que en este caso es "VideoCameraArrival". Los datos de entrada son vacíos.

La construcción del diálogo de AutoPlay

Consulta de la mesa del tratante

Una vez que un nombre de EventHandler se elige, la mesa correspondiente es usada para construir una lista de Tratantes. Cada mesa se almacena en

:

y consiste en una lista de entradas. El nombre de entrada es el nombre del Tratante y los datos de entrada son en blanco.

Por ejemplo, si el resultado del análisis del volumen de AutoPlay es EventHandler, la mesa correspondiente podría parecer a esto:

HKLM\...\AutoPlayHandlers\EventHandlers\ShowPicturesOnArrival

MSWiaEventHandler

MSShowPicturesOnArrival

MSPrintPicturesOnArrival

MSOpenFolder

</pre>

Esto causaría a cuatro Tratantes elegidos para representar el Acontecimiento en el diálogo de AutoPlay. En el susodicho ejemplo, los nombres del Tratante puestos en una lista realmente equivalen a las opciones dadas para la sección "de Cuadros" mostrada en la mesa de configuraciones predeterminadas.

Tratantes

La información para cada Tratante se almacena en:

:

y consiste en un juego de entradas que determinan la aplicación para llamarse y las descripciones de la acción en el diálogo de AutoPlay. La información del Tratante se diferencia según si el sistema puede leer los contenido del dispositivo directamente. Por la inclusión de la información apropiada, un Tratante solo puede apoyar tanto volumen como acontecimientos del no volumen. MSWiaEventHandler (El Mago del Explorador y la Cámara) es un ejemplo de este tipo del Tratante.

Considerando el Tratante del volumen, las entradas de información podrían mirar algo como:

HKLM\...\AutoPlayHandlers\Handlers\MSShowPicturesOnArrival

DefaultIcon "%SystemRoot %\system32\SHELL32.dll,-249"

Acción "%SystemRoot %\system32\SHELL32.dll,-17156"

Abastecedor "%SystemRoot %\system32\SHELL32.dll,-17157"

InvokeProgID "Shell. AutoplayForSlideShow.1"

InvokeVerb "abren"

</pre>

El, y entradas se usan en el diálogo de AutoPlay así:

El y valores puede ser cuerdas literales o referencias a cuerdas del recurso. Las cuerdas del recurso tienen la ventaja clara de asociar una lengua con ellos. En un lugar inglés, la referencia del recurso en el ejemplo encima podría comparar para "Ver una presentación de diapositivas de las imágenes", pero en otro lugar la cuerda podría mostrar automáticamente en la lengua apropiada.

El valor puede ser o el nombre de un archivo.ico o un recurso del icono. Los recursos del icono se refieren en una manera similar de ensartar recursos salvo que el símbolo no se usa. Los iconos se pueden almacenar en un archivo binario de dos modos: Si el número después del nombre de fichero es menos que el cero entonces el número es el recurso ID; por otra parte el número es el índice del icono. Se recomienda usar el recurso numerado negativo IDs.

El y valores son usados para comenzar la aplicación vía la llamada de API. Esto es el mismo método usado para comenzar, supongamos, la Libreta cuando un usuario hace doble clic en un archivo.txt; la aplicación no se comienza directamente. Los valores son Claves de registro bajo HKEY_CLASSES_ROOT. En el ejemplo encima, la llave relevante sería:

:

Los Tratantes del no volumen se almacenan junto a los Tratantes del volumen pero parecen ligeramente diferentes. Considerando que los datos del dispositivo sólo son accesibles a través de un interfaz y no utilización directamente legible de un sistema de archivos, el acuerdo de entradas de información del Tratante principalmente con el comienzo de la aplicación (no ya corriendo) vía Windows infraestructura de Component Object Model (COM). AutoPlay entonces usa las relaciones de COM así establecidas para alimentar la información sobre el acontecimiento que ocurrió y el dispositivo que lo causó.

Aquí está la información de Registro para el Tratante del no volumen, MSVideoCameraArrival:

HKLM\...\AutoPlayHandlers\Handlers\MSVideoCameraArrival

DefaultIcon "C:\Program Files\Movie Maker\moviemk.exe, 0"

Acción "@C:\Program Files\Movie Maker\wmm2res.dll,-63095"

Abastecedor "@C:\Program Files\Movie Maker\wmm2res.dll,-100"

InitCmdLine ""C:\Program Files\Movie Maker\moviemk.exe" / REGISTRAN"

ProgID "Shell. HWEventHandlerShellExecute"

CLSIDForCancel "{AB007EC8 E2D4 4664 ACD9 1D059681F3DE}"

</pre>

El, y entradas son lo mismo como antes, sin embargo y se usan en vez de y. La entrada mostrada encima es con objetivos de información sólo. Una entrada se puede usar en vez de ProgID, éste preferido. ProgID se refiere a la entrada HKEY_CLASSES_ROOT donde COM apropiado CLSID se puede encontrar.

El valor señala a un componente COM poniendo en práctica el interfaz y el valor se usa con el método. Los detalles técnicos están disponibles de los artículos mandados a en la sección de Enlaces externos abajo.

Tratantes disponibles

En una instalación de la falta de Windows, hay un grupo preexistente de Tratantes disponibles. Esto es una lista de los Tratantes de la falta presentes en una instalación de Windows XP SP2. Los tratantes pueden cambiar el nombre con el tiempo o combinarse – MSPlayMusicFilesOnArrival y MSPlayVideoFilesOnArrival se combinaron en MSPlayMediaOnArrival cuando el Jugador de Medios de Windows asumió el manejo de la música y tipos del contenido del archivo de vídeo.

Note que MSWiaEventHandler (El Mago del Explorador y la Cámara) puede manejar tanto volumen como dispositivos del no volumen, MSPlayMediaOnArrival maneja tanto la música como vídeo y MSWMDMHandler es el "gerente del Dispositivo de Medios de Windows" que maneja ciertos tipos de reproductores de música del no volumen.

Diálogos y decisiones

Una vez que la lista de Tratantes se elige DefaultIcon, la Acción y las entradas del Abastecedor de cada Tratante son usados para construir los iconos y cuerdas que muestran las opciones en el diálogo de AutoPlay. Un artículo particular en el diálogo se puede seleccionar ya que la falta (destacó) la opción. Esta falta se puede modificar usando ajustes de Registro. El diálogo no siempre se puede mostrar; una opción se puede hacer automáticamente según preferencias del usuario.

Las preferencias del usuario se almacenan en una sección bajo HKEY_CURRENT_USER:

El ajuste de las preferencias destacadas de la falta de un usuario se consigue añadiendo entradas en:

:

en la forma: eventhandler = "tratante". Por ejemplo,

:

hará a ese Tratante la falta para ShowPicturesOnArrival mesa de EventHandler.

Las selecciones de AutoPlay automáticas se ponen a través de las etiquetas AutoPlay en los diálogos de propiedades relevantes. Los ajustes se almacenan bajo HKEY_CURRENT_USER, pero han cambiado la posición en varias versiones de Windows. El ajuste se almacena como un nombre de entrada que es una combinación de la información de la sección del Registro (HKLM\SYSTEM\MountedDevices) más el nombre de EventHandler y datos de entrada que son el nombre del Tratante. Es posible remontar a mano las cuerdas usadas analizando MountedDevices a mano o remontándose de los ajustes bajo el árbol de enumeración, sin embargo esto es indocumentado e improbable de ser portátil entre versiones de Windows.

Sin embargo, para ilustrar el ajuste, esto es los datos que se usan cuando AutoPlay se configura para un paseo del destello (note que el nombre de entrada se envuelve debido a la longitud):

HKCU\...\AutoPlayHandlers\UserChosenExecuteHandlers

H:\\? \STORAGE#RemovableMedia#7&34ec5d6b&0&RM# {53f5630d-b6bf -

11d0-94f2-00a0c91efb8b} +PlayMusicFilesOnArrival = "MSPlayMediaOnArrival"

</pre>

Cambio de AutoPlay

Incapacitación de AutoPlay

~Windows 7 Incapacitación de ~ AutoPlay para Tipos de publicidad específicos y dispositivos, se puede hacer a través del clic en "AutoPlay" bajo el "Hardware y Sonido" catagory en el Panel de instrumentos.

Antes de Windows 7, dejando inválido AutoPlay de provocar en absoluto para cualquier dispositivo del no volumen no es posible sin una aplicación que interviene para anular el acontecimiento de provocación (ver la Cancelación abajo).

Método alternativo - también se puede hacer cambiando AutoRun ajustes de Registro específicos (ver AutoRun encima) O De Windows 7, hay un "Apagan el Autojuego para la política del Grupo" de dispositivos del no volumen disponible.

Cancelación

La cancelación del volumen se puede hacer a través de una aplicación escuchando el mensaje de Windows, o poniendo en práctica el interfaz de COM.

La cancelación del no volumen se consigue poniendo en práctica el interfaz de COM.

Los datos concretos adicionales están disponibles del artículo MSDN Magazine de noviembre de 2001 sobre AutoPlay junto con ejemplos del código del artículo AutoPlay Demo CodeProject.com.

Otros ajustes

De Windows Vista y Servidor de Windows 2008, el "No se ponen siempre hacen este checkbox" política del Grupo está disponible. Si esta política Se permite, el "Siempre hacen esto..." checkbox en el diálogo de AutoPlay no se pondrá en ausencia cuando el diálogo se muestre.

De Windows Vista, al punto de decisiones y Diálogos de la secuencia de ejecución de AutoPlay, hay un control para ver si la llave se está dominando actualmente. De ser así, cualquier preferencia del usuario automática se ignora y el diálogo de AutoPlay siempre se muestra.

Véase también

Software que proporciona funcionalidad similar en otros ambientes

Enlaces externos



Buscar