CheckNameLegalDOS8Dot3A-Funktion (winbase.h)
Bestimmt, ob der angegebene Name zum Erstellen einer Datei auf einem FAT-Dateisystem verwendet werden kann.
Syntax
BOOL CheckNameLegalDOS8Dot3A(
[in] LPCSTR lpName,
[out, optional] LPSTR lpOemName,
[in] DWORD OemNameSize,
[out, optional] PBOOL pbNameContainsSpaces,
[out] PBOOL pbNameLegal
);
Parameter
[in] lpName
Der Dateiname im Format 8.3.
[out, optional] lpOemName
Ein Zeiger auf einen Puffer, der die OEM-Zeichenfolge empfängt, die Name entspricht. Dieser Parameter kann NULL sein.
[in] OemNameSize
Die Größe des puffers lpOemName in Zeichen. Wenn lpOemNameNULL ist, muss dieser Parameter 0 (null) sein.
[out, optional] pbNameContainsSpaces
Gibt an, ob ein Name Leerzeichen enthält. Dieser Parameter kann NULL sein. Wenn der Name kein gültiger 8.3 FAT-Dateisystemname ist, ist dieser Parameter nicht definiert.
[out] pbNameLegal
Wenn die Funktion erfolgreich ist, gibt dieser Parameter an, ob ein Dateiname ein gültiger 8.3 FAT-Dateiname ist, wenn die aktuelle OEM-Codepage auf den Dateinamen angewendet wird.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert 0 (null). Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Mit dieser Funktion kann ermittelt werden, ob ein Dateiname an eine 16-Bit-Windows-basierte Anwendung oder eine MS-DOS-basierte Anwendung übergeben werden kann.
Unter Windows 8 und Windows Server 2012 wird diese Funktion von den folgenden Technologien unterstützt.
Technologie | Unterstützt |
---|---|
SMB 3.0-Protokoll (Server Message Block) | Ja |
SMB 3.0 Transparent Failover (TFO) | Siehe Hinweise |
SMB 3.0 mit Dateifreigaben mit horizontaler Skalierung (SO) | Siehe Hinweise |
Dateisystem mit freigegebenen Clustervolumes (CsvFS) | Ja |
Robustes Dateisystem (Resilient File System, ReFS) | Ja |
Beachten Sie, dass SMB 3.0 keine kurzen Namen für Freigaben mit kontinuierlicher Verfügbarkeit unterstützt, sodass die Funktion immer null (fehler) zurückgibt.
Hinweis
Der winbase.h-Header definiert CheckNameLegalDOS8Dot3 als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista, Windows XP mit SP1 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winbase.h (einschließlich Windows.h) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |