Windows Win32Dispositivos & volumeskernel32.dll
QueryDosDeviceW
Consulta o alvo simbólico de um nome de dispositivo MS-DOS (ex.: para qual dispositivo físico "C:" aponta).
Descrição
Expõe o espaço de nomes de objetos do kernel do Windows (\Device\...) subjacente às letras de unidade — algo sem paralelo direto no Linux, onde /dev usa nomes diretos, não um nível de indireção configurável por sessão.
Header:
fileapi.hDLL: kernel32.dllAssinatura
DWORD QueryDosDeviceW(
LPCWSTR lpDeviceName,
LPWSTR lpTargetPath,
DWORD ucchMax
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| lpDeviceName | LPCWSTR | Nome do dispositivo MS-DOS a consultar, ou NULL para listar todos. |
| lpTargetPath | LPWSTR | Recebe o(s) caminho(s) alvo. |
| ucchMax | DWORD | Tamanho de `lpTargetPath`. |
Valor de retorno
Número de caracteres escritos em sucesso; 0 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_INSUFFICIENT_BUFFER(122)
- O buffer de dados é pequeno demais.