Инициализация окружения.

BOOL WINAPI WlxInitialize( LPWSTR lpWinsta,HANDLE hWlx,PVOID pvReserved,PVOID pWinlogonFunctions,PVOID *pWlxContext )
{
	DisableThreadLibraryCalls( m_hModule );
	LPGINA_CONTEXT		lpContext		= NULL;
	lpContext = (LPGINA_CONTEXT)LocalAlloc( LMEM_FIXED | LMEM_ZEROINIT,sizeof(GINA_CONTEXT) );
	if( lpContext == NULL )
		return FALSE;
	*pWlxContext = (PVOID)lpContext;
	lpContext->hDllInstance = m_hModule; 
	lpContext->pWlxFuncs = (PWLX_DISPATCH_VERSION_1_3)pWinlogonFunctions;
	lpContext->hWlx = hWlx;
	lpContext->station = lpWinsta;
	lpContext->pWlxFuncs->WlxUseCtrlAltDel( hWlx );
	return TRUE;
}

Поделитесь материалом с коллегами и друзьями