Função CreateWindowStationA (winuser.h)
Cria um objeto de estação de janela, associa-o ao processo de chamada e o atribui à sessão atual.
Sintaxe
HWINSTA CreateWindowStationA(
[in, optional] LPCSTR lpwinsta,
DWORD dwFlags,
[in] ACCESS_MASK dwDesiredAccess,
[in, optional] LPSECURITY_ATTRIBUTES lpsa
);
Parâmetros
[in, optional] lpwinsta
O nome da estação de janela a ser criada. Os nomes de estação de janela não diferenciam maiúsculas de minúsculas e não podem conter caracteres de barra invertida (\). Somente membros do grupo Administradores têm permissão para especificar um nome. Se lpwinsta for NULL ou uma cadeia de caracteres vazia, o sistema forma um nome de estação de janela usando o identificador de sessão de logon para o processo de chamada. Para obter esse nome, chame a função GetUserObjectInformation .
dwFlags
Se esse parâmetro for CWF_CREATE_ONLY e a estação de janela já existir, a chamada falhará. Se esse sinalizador não for especificado e a estação de janela já existir, a função terá êxito e retornará um novo identificador para a estação de janela existente.
Windows XP/2000: Esse parâmetro é reservado e deve ser zero.
[in] dwDesiredAccess
O tipo de acesso que o identificador retornado tem para a estação de janela. Além disso, você pode especificar qualquer um dos direitos de acesso padrão, como READ_CONTROL ou WRITE_DAC, e uma combinação dos direitos de acesso específicos da estação de janela. Para obter mais informações, consulte Segurança da Estação de Janela e Direitos de Acesso.
[in, optional] lpsa
Um ponteiro para uma estrutura SECURITY_ATTRIBUTES que determina se o identificador retornado pode ser herdado por processos filho. Se lpsa for NULL, o identificador não poderá ser herdado.
O membro lpSecurityDescriptor da estrutura especifica um descritor de segurança para a nova estação de janela. Se lpsa for NULL, a estação de janela (e todas as áreas de trabalho criadas dentro da janela) obterão um descritor de segurança que concede acesso GENERIC_ALL a todos os usuários.
Valor retornado
Se a função for bem-sucedida, o valor retornado será um identificador para a estação de janela recém-criada. Se a estação de janela especificada já existir, a função terá êxito e retornará um identificador para a estação de janela existente.
Se a função falhar, o valor retornado será NULL. Para obter informações de erro estendidas, chame GetLastError.
Comentários
Depois de terminar o identificador, você deve chamar CloseWindowStation para liberar o identificador.
Observação
O cabeçalho winuser.h define CreateWindowStation como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winuser.h (inclua Windows.h) |
Biblioteca | User32.lib |
DLL | User32.dll |
Conjunto de APIs | ext-ms-win-ntuser-windowstation-l1-1-0 (introduzido no Windows 8) |