Funzione CheckNameLegalDOS8Dot3W (winbase.h)

Determina se il nome specificato può essere usato per creare un file in un file system FAT.

Sintassi

BOOL CheckNameLegalDOS8Dot3W(
  [in]            LPCWSTR lpName,
  [out, optional] LPSTR   lpOemName,
  [in]            DWORD   OemNameSize,
  [out, optional] PBOOL   pbNameContainsSpaces,
  [out]           PBOOL   pbNameLegal
);

Parametri

[in] lpName

Nome file, in formato 8.3.

[out, optional] lpOemName

Puntatore a un buffer che riceve la stringa OEM corrispondente a Name. Questo parametro può essere NULL.

[in] OemNameSize

Dimensioni del buffer lpOemName , in caratteri. Se lpOemName è NULL, questo parametro deve essere 0 (zero).

[out, optional] pbNameContainsSpaces

Indica se un nome contiene spazi. Questo parametro può essere NULL. Se il nome non è un nome di file system FAT valido 8.3, questo parametro non è definito.

[out] pbNameLegal

Se la funzione ha esito positivo, questo parametro indica se un nome file è un nome di file FAT valido 8.3 quando la tabella codici OEM corrente viene applicata al nome del file.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è 0 (zero). Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Questa funzione può essere usata per determinare se un nome file può essere passato a un'applicazione basata su Windows a 16 bit o a un'applicazione basata su MS-DOS.

In Windows 8 e Windows Server 2012 questa funzione è supportata dalle tecnologie seguenti.

Tecnologia Supportato
Protocollo SMB (Server Message Block) 3.0
Failover trasparente SMB 3.0 (TFO) Vedere le osservazioni
SMB 3.0 con condivisioni file con scalabilità orizzontale (SO) Vedere le osservazioni
File system del volume condiviso del cluster (CsvFS)
File system resiliente (ReFS)
 

Si noti che SMB 3.0 non supporta nomi brevi nelle condivisioni con funzionalità di disponibilità continua, quindi la funzione restituirà sempre zero (fail).

Nota

L'intestazione winbase.h definisce CheckNameLegalDOS8Dot3 come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista, Windows XP con SP1 [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winbase.h (include Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

Funzioni di gestione file

GetOEMCP