WindowStations Window Station

  

WindowStations Window Station que no sabías. Cuando escuché el término, muchos cibernautas se sintieron confundidos y ¿qué era la estación de ventana de WindowStations? ¿Es este un término muy profesional? No necesitamos saber, Esta es la primera impresión de muchos internautas. Xiaobian le dice que no es lo mismo. De hecho, las estaciones de Windows y las computadoras de escritorio pueden ser las más distintivas entre los servicios de Windows NT. La mayoría de los programadores no tocan estos dos objetos directamente, aunque el usuario tenga que tocarlos todo el tiempo. La estación de la ventana y los objetos del escritorio son tan seguros como otros objetos de Windows NT, como eventos, mutexes y semáforos. Un objeto de estación de ventana consiste en un portapapeles, un conjunto atómico global y más objetos de escritorio. Una estación de ventana es visible o invisible. Una estación de ventana visible recibe información del usuario o del mouse. También se le conecta un dispositivo de visualización para que la información se pueda mostrar al usuario interactivo.

En Windows NT 4.0, solo se puede ver una estación de ventana, que es WinSta0. La estación de ventana visible también se define como interactiva. Una estación de ventana invisible no es interactiva y no puede aceptar ninguna entrada de usuario o dispositivos de visualización.

Como se mencionó anteriormente, el escritorio se incluye en el objeto de estación de ventana. Un objeto de escritorio contiene una superficie de visualización lógica, y ventanas, menús, etc. Solo los escritorios que pertenecen a la estación de ventana visible se pueden ver y recibir información del usuario. Este escritorio se llama un escritorio activo.

Como usuario interactivo, te encuentras con tres escritorios diferentes en diferentes momentos: Predeterminado, Winlogon y Protector de pantalla. El escritorio de Winlogon es el diálogo que aparece delante de usted cuando presiona Ctrl + Alt + Delete. El escritorio predeterminado es el navegador o todos los procesos iniciados por el usuario interactivo. Debe entenderse como una aplicación de escritorio interactiva. El escritorio final es el protector de pantalla, que muestra su protector de pantalla. Es posible que haya notado que puede cambiar entre diferentes escritorios. Cuando un usuario presiona la combinación de teclas Ctrl + Alt + Delete, el sistema operativo puede cambiar del estado predeterminado al escritorio de Winlogon. Cuando selecciona Cancelar en el cuadro de diálogo de inicio de sesión, el sistema volverá al escritorio predeterminado. Alguien me preguntó si las otras cosas en el escritorio se destruyeron cuando se hizo el cambio. La respuesta es " no " Aunque no puedes ver otros escritorios, todavía están allí.

Todos los procesos en el sistema están asociados con la estación de la ventana y el escritorio. Cuando un usuario inicia sesión por primera vez, la estación de ventana interactiva, WinSta0 y el escritorio predeterminado están asociados con el proceso de shell del usuario. De esta manera el usuario puede ver el shell, y si no, el usuario no puede ver nada. Y después de eso, todos los procesos iniciados por el shell también están asociados con WinSta0 y el escritorio predeterminado.

También puede especificar a qué estación de ventana y escritorio se asocia su proceso a través del miembro lpDesktop de la estructura de datos STARTUPINFO. Esta estructura de datos se pasa a las funciones CreateProcess y CreateProcessAsUser. Puede inicializar lpDesktop a NULL, lo que significa que la función CreateProcess usa la misma estación de ventana y escritorio que el proceso de llamada. Puede definir su propia estación de ventana y combinación de escritorio como " WinSta0 \\ Default " o definir una cadena vacía. Este parámetro hace que el sistema operativo cree una nueva estación de ventana invisible y un escritorio para el proceso de arranque. La seguridad asociada con estos dos nuevos objetos otorga a cada grupo acceso completo a ellos.

typedef struct _STARTUPINFO {//si

DWORD cb;

LPTSTR lpReserved;

LPTSTR lpDesktop;

LPTSTR lpTitle; < Br>

DWORD dwX;

DWORD dwY;

DWORD dwXSize;

DWORD dwYSize;

DWORD dwXCountChars;

DWORD dwYCountChars;

DWORD dwFillAttribute;

DWORD dwFlags;

WORD wShowWindow;

WORD cbReserved2;

LPBYTE lpReserved2;

HANDLE hStdInput;

HANDLE hStdOutput;

HANDLE hStdError;

} STARTUPINFO, * LPSTARTUPINFO;

Las estaciones de ventanas y escritorios son seguras Objeto sexual Se debe acceder correctamente a los procesos asociados con la estación de la ventana y el escritorio para estos objetos. Si el proceso no tiene acceso, verá uno de estos dos mensajes, "Error de inicialización de User32.dll" o "Error de inicialización de Kernel32.dll." Error de inicialización de Kernel32.dll. . El código de salida devuelto por el proceso es 128 o ERROR_NO_WAIT_CHILDREN. Entonces, ¿qué quiero decir con acceso adecuado? Si tiene un objeto como un archivo. Puede crear una DACL para este archivo para que el usuario tenga acceso de lectura a este archivo. La estación de Windows funciona de la misma manera que el escritorio. Anterior12Página siguiente Total 2 páginas

Copyright © Conocimiento de Windows All Rights Reserved