DavGetTheLockOwnerOfTheFile-Funktion (davclnt.h)
Gibt den Besitzer der Dateisperre für eine Datei zurück, die auf einem WebDAV-Server gesperrt ist.
Syntax
DWORD DavGetTheLockOwnerOfTheFile(
[in] LPCWSTR FileName,
[out, optional] PWSTR LockOwnerName,
[in, out] PULONG LockOwnerNameLengthInBytes
);
Parameter
[in] FileName
Ein Zeiger auf eine Unicode-Zeichenfolge mit Null-Beendigung, die den Namen einer gesperrten Datei auf dem WebDAV-Server enthält. Diese Zeichenfolge muss in einem der folgenden Formate vorliegen:
- \\server\path\filename
- Laufwerk:\Dateiname
[out, optional] LockOwnerName
Ein Zeiger auf einen vom Aufrufer zugewiesenen Puffer, der den Namen des Besitzers der Dateisperre empfängt. Dieser Parameter ist optional und kann NULL sein. Wenn er NULL ist, muss der LockOwnerNameLengthInBytes-Parameter bei der Eingabe auf 0 zeigen.
[in, out] LockOwnerNameLengthInBytes
Ein Zeiger auf eine Variable, die bei der Eingabe die maximale Größe des Puffers in Unicode-Zeichen angibt, auf die der LockOwnerName-Parameter verweist. Wenn die Funktion erfolgreich ist, empfängt die Variable bei der Ausgabe die Anzahl der Zeichen, die in den Puffer kopiert wurden. Wenn die Funktion mit ERROR_INSUFFICIENT_BUFFER fehlschlägt, empfängt die Variable bei der Ausgabe die Anzahl der Zeichen, die zum Speichern des Besitzernamens der Sperre erforderlich sind, einschließlich des beendenden NULL-Zeichens.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS.
Wenn die Funktion fehlschlägt, ist der Rückgabewert ein Systemfehlercode, z. B. einer der folgenden Werte.
Rückgabecode | Beschreibung |
---|---|
|
Der Puffer, auf den der LockOwnerName-Parameter verweist, war nicht groß genug, um den Namen des Schlossbesitzers zu speichern. |
|
Mindestens ein Parameterwert war ungültig. Dieser Fehlercode wird beispielsweise zurückgegeben, wenn der FileName-Parameter ein NULL-Zeiger ist. |
Hinweise
Wenn ein Aufruf einer Funktion wie CreateFile für eine Datei auf einem WebDAV-Server mit ERROR_LOCK_VIOLATION fehlschlägt, können Sie die DavGetTheLockOwnerOfTheFile-Funktion verwenden, um den Besitzer der Dateisperre zu bestimmen.
Um die erforderliche Pufferlänge für den LockOwnerName-Puffer abzurufen, rufen Sie DavGetTheLockOwnerOfTheFile auf, wobei LockOwnerName auf NULL und LockOwnerNameLengthInBytes auf Null festgelegt ist. Der Rückgabewert ist ERROR_INSUFFICIENT_BUFFER, und bei der Ausgabe empfängt der LockOwnerNameLengthInBytes-Parameter die erforderliche Pufferlänge.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | davclnt.h |
Bibliothek | Davclnt.lib |
DLL | Davclnt.dll |