Función DavGetTheLockOwnerOfTheFile (davclnt.h)
Devuelve el propietario del bloqueo de archivo para un archivo bloqueado en un servidor WebDAV.
Sintaxis
DWORD DavGetTheLockOwnerOfTheFile(
[in] LPCWSTR FileName,
[out, optional] PWSTR LockOwnerName,
[in, out] PULONG LockOwnerNameLengthInBytes
);
Parámetros
[in] FileName
Puntero a una cadena Unicode terminada en null que contiene el nombre de un archivo bloqueado en el servidor WebDAV. Esta cadena debe tener uno de los siguientes formatos:
- \\server\path\filename
- drive:\filename
[out, optional] LockOwnerName
Puntero a un búfer asignado por el autor de la llamada que recibe el nombre del propietario del bloqueo de archivo. Este parámetro es opcional y puede ser NULL. Si es NULL, el parámetro LockOwnerNameLengthInBytes debe apuntar a cero en la entrada.
[in, out] LockOwnerNameLengthInBytes
Puntero a una variable que en la entrada especifica el tamaño máximo, en caracteres Unicode, del búfer al que apunta el parámetro LockOwnerName . Si la función se ejecuta correctamente, en la salida, la variable recibe el número de caracteres que se copiaron en el búfer. Si se produce un error en la función con ERROR_INSUFFICIENT_BUFFER, en la salida, la variable recibe el número de caracteres necesarios para almacenar el nombre del propietario del bloqueo, incluido el carácter NULL de terminación.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es ERROR_SUCCESS.
Si se produce un error en la función, el valor devuelto es un código de error del sistema, como uno de los siguientes valores.
Código devuelto | Descripción |
---|---|
|
El búfer al que apunta el parámetro LockOwnerName no era lo suficientemente grande como para almacenar el nombre del propietario del bloqueo. |
|
Uno o varios valores de parámetro no eran válidos. Por ejemplo, este código de error se devuelve si el parámetro FileName es un puntero nulo . |
Comentarios
Si se produce un error en una llamada a una función como CreateFile para un archivo en un servidor WebDAV con ERROR_LOCK_VIOLATION, puede usar la función DavGetTheLockOwnerOfTheFile para determinar el propietario del bloqueo de archivo.
Para obtener la longitud de búfer necesaria para el búfer LockOwnerName , llame a DavGetTheLockOwnerOfTheFile con LockOwnerName establecido en NULL y LockOwnerNameLengthInBytes establecido en cero. El valor devuelto es ERROR_INSUFFICIENT_BUFFER y, en la salida, el parámetro LockOwnerNameLengthInBytes recibe la longitud del búfer necesaria.
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | davclnt.h |
Library | Davclnt.lib |
Archivo DLL | Davclnt.dll |