Compartilhar via


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)

Confira também

CloseWindowStation

GetUserObjectInformation

OpenWindowStation

Estação de Janela e Funções da Área de Trabalho

Estações de janela