CheckNameLegalDOS8Dot3A-Funktion (winbase.h)
Bestimmt, ob der angegebene Name zum Erstellen einer Datei in 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 Nameentspricht. Dieser Parameter kann NULL-sein.
[in] OemNameSize
Die Größe des lpOemName- Puffers in Zeichen. Wenn lpOemName-NULL-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-Codeseite auf den Dateinamen angewendet wird.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlschlägt, ist der Rückgabewert 0 (null). Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten.
Bemerkungen
Diese Funktion kann verwendet werden, um zu bestimmen, ob ein Dateiname an eine 16-Bit-Windows-basierte Anwendung oder eine MS-DOS-basierte Anwendung übergeben werden kann.
In Windows 8 und Windows Server 2012 wird diese Funktion von den folgenden Technologien unterstützt.
Technologie | Abgestützt |
---|---|
Server Message Block (SMB) 3.0-Protokoll | Ja |
SMB 3.0 Transparent Failover (TFO) | Siehe Anmerkungen |
SMB 3.0 mit Skalierungsdateifreigaben (SO) | Siehe Anmerkungen |
Freigegebenes Clustervolumedateisystem (CsvFS) | Ja |
Resilient File System (ReFS) | Ja |
Beachten Sie, dass SMB 3.0 keine Kurznamen für Freigaben mit fortlaufender Verfügbarkeitsfunktion unterstützt, sodass die Funktion immer Null (Fehler) zurückgibt.
Anmerkung
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 Code, der nicht codierungsneutral ist, 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 |
---|---|
mindestens unterstützte Client- | Windows Vista, Windows XP mit SP1 [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003 [Nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | winbase.h (enthalten Windows.h) |
Library | Kernel32.lib |
DLL- | Kernel32.dll |