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 se produce un error en la función, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.
Observaciones
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, vea Obtener 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 neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP] |
servidor mínimo admitido | Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP] |
de la plataforma de destino de |
Windows |
encabezado de |
sysinfoapi.h (incluya Windows.h) |
biblioteca de |
Kernel32.lib |
DLL de |
Kernel32.dll |