Compartilhar via


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 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 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)

Consulte também

CloseWindowStation

GetUserObjectInformation

OpenWindowStation

estação de janela e funções da área de trabalho