Compartilhar via


Função GetSystemWindowsDirectoryA (sysinfoapi.h)

Recupera o caminho do diretório compartilhado do Windows em um sistema multiusuário.

Essa função é fornecida principalmente para compatibilidade. Os aplicativos devem armazenar código na pasta Arquivos de Programas e dados persistentes na pasta Dados do Aplicativo no perfil do usuário. Para obter mais informações, consulte ShGetFolderPath.

Sintaxe

UINT GetSystemWindowsDirectoryA(
  [out] LPSTR lpBuffer,
  [in]  UINT  uSize
);

Parâmetros

[out] lpBuffer

Um ponteiro para o buffer para receber o caminho. Esse caminho não termina com uma barra invertida, a menos que o diretório do Windows seja o diretório raiz. Por exemplo, se o diretório do Windows for denominado Windows na unidade C, o caminho do diretório do Windows recuperado por essa função será C:\Windows. Se o sistema foi instalado no diretório raiz da unidade C, o caminho recuperado será C:.

[in] uSize

O tamanho máximo do buffer especificado pelo parâmetro lpBuffer, em TCHARs.

Valor de retorno

Se a função for bem-sucedida, o valor retornado será o comprimento da cadeia de caracteres copiada para o buffer, em TCHARs, não incluindo o caractere nulo de terminação.

Se o comprimento for maior que o tamanho do buffer, o valor retornado será o tamanho do buffer necessário para manter o caminho.

Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.

Observações

Em um sistema que está executando os Serviços de Terminal, cada usuário tem um diretório exclusivo do Windows. O diretório do Windows do sistema é compartilhado por todos os usuários, portanto, é o diretório em que um aplicativo deve armazenar arquivos de inicialização e ajuda que se aplicam a todos os usuários.

Com os Serviços de Terminal, a função GetSystemWindowsDirectory recupera o caminho do diretório do Windows do sistema, enquanto a função GetWindowsDirectory recupera o caminho de um diretório do Windows que é privado para cada usuário. Em um sistema de usuário único, GetSystemWindowsDirectory é o mesmo que GetWindowsDirectory.

Nota

O cabeçalho sysinfoapi.h define GetSystemWindowsDirectory 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 sysinfoapi.h (inclua Windows.h)
biblioteca Kernel32.lib
de DLL Kernel32.dll

Consulte também

GetWindowsDirectory

SHGetFolderLocation

Funções de informações do sistema