Función GetSystemDirectoryA (sysinfoapi.h)

Recupera la ruta de acceso del directorio del sistema. El directorio del sistema contiene archivos del sistema, como bibliotecas de vínculos dinámicos y controladores.

Esta función se proporciona principalmente por motivos de compatibilidad. Las aplicaciones deben almacenar código en la carpeta Archivos de programa y los datos persistentes en la carpeta Datos de aplicación del perfil del usuario. Para obtener más información, vea ShGetFolderPath.

Sintaxis

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

Parámetros

[out] lpBuffer

Puntero al búfer para recibir la ruta de acceso. Esta ruta de acceso no termina con una barra diagonal inversa a menos que el directorio del sistema sea el directorio raíz. Por ejemplo, si el directorio del sistema se denomina Windows\System32 en la unidad C, la ruta de acceso del directorio del sistema recuperada por esta función es C:\Windows\System32.

[in] uSize

Tamaño máximo del búfer, en TCHAR.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es la longitud, en TCHAR, de la cadena copiada en el búfer, sin incluir el carácter nulo de terminación. Si la longitud es mayor que el tamaño del búfer, el valor devuelto es el tamaño del búfer necesario para contener la ruta de acceso, incluido el carácter nulo de terminación.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Comentarios

Las aplicaciones no deben crear archivos en el directorio del sistema. Si el usuario ejecuta una versión compartida del sistema operativo, la aplicación no tiene acceso de escritura al directorio del sistema.

Ejemplos

Para obtener un ejemplo, consulte Obtención de información del sistema.

Nota

El encabezado sysinfoapi.h define GetSystemDirectory como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado sysinfoapi.h (incluya Windows.h)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

GetCurrentDirectory

GetWindowsDirectory

SetCurrentDirectory

Funciones de información del sistema