Função CreateWindowStationA (winuser.h)
Cria um objeto de estação de janela, associa-o ao processo de chamada e atribui-o à 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 da estação de janela não diferenciam maiúsculas de minúsculas e não podem conter caracteres de barra invertida (\). Somente os 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
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 de Segurança e Direitos de Acesso da Estação de Janela.
[in, optional] lpsa
Um ponteiro para uma estrutura de 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 lpSecurityDescriptor membro 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 de retorno
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.
Observações
Depois de terminar o identificador, você deve chamar CloseWindowStation para liberar o identificador.
Nota
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 do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | winuser.h (inclua Windows.h) |
biblioteca | User32.lib |
de DLL |
User32.dll |
conjunto de API | ext-ms-win-ntuser-windowstation-l1-1-0 (introduzido no Windows 8) |