Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Rellena un búfer con cadenas que especifican unidades válidas en el sistema.
Syntax
DWORD GetLogicalDriveStringsW(
[in] DWORD nBufferLength,
[out] LPWSTR lpBuffer
);
Parámetros
[in] nBufferLength
Tamaño máximo del búfer al que apunta lpBuffer, en TCHAR. Este valor incluye espacio para el carácter nulo de terminación. Si este parámetro es cero, no se usa lpBuffer .
[out] lpBuffer
Puntero a un búfer que recibe una serie de cadenas terminadas en NULL, una para cada unidad válida del sistema, además de un carácter NULL adicional. Cada cadena es un nombre de dispositivo.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es la longitud, en caracteres, de las cadenas copiadas en el búfer, sin incluir el carácter nulo de terminación. Tenga en cuenta que un carácter ANSI-ASCII null usa un byte, pero un carácter Null Unicode (UTF-16) usa dos bytes.
Si el búfer no es lo suficientemente grande, el valor devuelto es mayor que nBufferLength. Es el tamaño del búfer necesario para contener las cadenas de unidad.
Si se produce un error en la función, el valor devuelto es cero. Para obtener información de error extendida, use la función GetLastError .
Observaciones
Cada cadena del búfer se puede usar siempre que se requiera un directorio raíz, como para las funciones GetDriveType y GetDiskFreeSpace .
Esta función devuelve una concatenación de las unidades en los espacios de nombres Global y Local MS-DOS Dispositivo. Si existe una unidad en ambos espacios de nombres, esta función devolverá la entrada en el espacio de nombres local MS-DOS dispositivo. Para obtener más información, consulte Definición de un nombre de dispositivo MS DOS.
En Windows 8 y Windows Server 2012, esta función es compatible con las siguientes tecnologías.
| Tecnología | Compatible |
|---|---|
| Protocolo bloque de mensajes del servidor (SMB) 3.0 | No |
| Conmutación por error transparente (TFO) de SMB 3.0 | No |
| SMB 3.0 con recursos compartidos de archivos de escalabilidad horizontal (SO) | No |
| Sistema de archivos de volumen compartido de clúster (CsvFS) | Sí |
| Sistema de archivos resistente (ReFS) | Sí |
SMB no admite funciones de administración de volúmenes.
Examples
Para obtener un ejemplo, vea Obtener un nombre de archivo de un identificador de archivo.
Requisitos
| Requirement | Importancia |
|---|---|
| Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
| Servidor mínimo admitido | Windows Server 2003 [solo aplicaciones de escritorio] |
| de la plataforma de destino de | Windows |
| Header | fileapi.h (incluya Windows.h) |
| Library | Kernel32.lib |
| DLL de |
Kernel32.dll |