Función WlxInitialize (winwlx.h)
[La función WlxInitialize ya no está disponible para su uso a partir de Windows Server 2008 y Windows Vista.]
La función WlxInitialize debe implementarse mediante un archivo DLL de GINA de reemplazo. Winlogon llama a esta función una vez para cada estación de ventana presente en el equipo. Actualmente, el sistema operativo admite una estación de ventana por estación de trabajo.
Sintaxis
BOOL WlxInitialize(
[in] LPWSTR lpWinsta,
[in] HANDLE hWlx,
[in] PVOID pvReserved,
[in] PVOID pWinlogonFunctions,
[out] PVOID *pWlxContext
);
Parámetros
[in] lpWinsta
Puntero al nombre de la estación de ventana que se va a inicializar.
[in] hWlx
Identificador de Winlogon. La GINA debe proporcionar este identificador en todas las llamadas a las funciones de soporte técnico de Winlogon que implican esta estación de ventanas.
[in] pvReserved
Este parámetro está reservado para uso futuro y debe establecerse en NULL.
[in] pWinlogonFunctions
Puntero a una tabla de distribución de funciones compatible con Winlogon. El contenido de la tabla depende de la versión GINA DLL devuelta por la llamada a WlxNegotiate . Esta tabla no cambia, lo que permite que el archivo DLL de GINA haga referencia a la tabla sin copiarla. Si el archivo DLL de GINA necesita realizar una copia de la tabla, debe llamar a WlxGetOption y proporcionar WLX_OPTION_DISPATCH_TABLE_SIZE para el parámetro Option .
[out] pWlxContext
Puntero a un puntero a un void que contendrá la dirección del contexto de GINA para esta estación de ventana. Este contexto se pasa en todas las llamadas posteriores a la GINA desde Winlogon. El archivo DLL de GINA administra cualquier memoria usada por el contexto. El puntero de contexto se puede cambiar más adelante llamando a la función WlxSetOption con WLX_OPTION_CONTEXT_POINTER.
Valor devuelto
Si la función inicializa correctamente el archivo DLL de GINA, la función devuelve TRUE.
Si se produce un error en la función o si no se inicializó el archivo DLL de GINA, la función devuelve FALSE. Winlogon finalizará y el sistema no arrancará.
Comentarios
Se llama a WlxInitialize una vez para cada estación de ventana presente en el equipo.
Actualmente solo se admite una estación de ventana única denominada Winsta0.
Antes de llamar a WlxInitialize, Winlogon establece el estado de escritorio para que el escritorio actual sea el escritorio de Winlogon y establezca el estado de la estación de trabajo para que el escritorio esté bloqueado.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winwlx.h |