Condividi tramite


Funzione DavGetExtendedError (davclnt.h)

Recupera le informazioni sul codice di errore estese restituite dal server WebDAV per l'operazione di I/O non riuscita precedente.

Sintassi

DWORD DavGetExtendedError(
  [in]      HANDLE hFile,
  [out]     DWORD  *ExtError,
  [out]     LPWSTR ExtErrorString,
  [in, out] DWORD  *cChSize
);

Parametri

[in] hFile

Handle per un file aperto per il quale l'operazione di I/O precedente non è riuscita. Se l'operazione precedente è un'operazione di creazione non riuscita, nel qual caso non è presente alcun handle di file aperto, specificare INVALID_HANDLE_VALUE per questo parametro.

[out] ExtError

Puntatore a una variabile che riceve il codice di errore esteso.

[out] ExtErrorString

Puntatore a un buffer che riceve le informazioni di errore estese come stringa Unicode con terminazione Null.

[in, out] cChSize

Puntatore a una variabile a cui l'input specifica le dimensioni, in caratteri Unicode, del buffer a cui punta il parametro ExtErrorString . Questo valore deve essere di almeno 1024 caratteri.

Se la funzione ha esito positivo, nell'output la variabile riceve il numero di caratteri effettivamente copiati nel buffer. Se la funzione ha esito negativo con ERROR_INSUFFICIENT_BUFFER, la variabile riceve 1024, ma non vengono copiati caratteri nel buffer ExtErrorString .

Valore restituito

Se la funzione ha esito positivo, il valore restituito viene ERROR_SUCCESS.

Se la funzione ha esito negativo, il valore restituito è un codice di errore di sistema, ad esempio uno dei valori seguenti.

Codice restituito Descrizione
ERROR_INVALID_PARAMETER
Uno o più valori di parametro non sono validi.
ERROR_INSUFFICIENT_BUFFER
Il valore a cui punta il parametro cChSize è minore di 1024.

Commenti

Se si chiama questa funzione per un handle di file la cui operazione di I/O precedente ha avuto esito positivo, restituisce ERROR_INVALID_PARAMETER.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione davclnt.h
Libreria Netapi32.lib
DLL Netapi32.dll

Vedi anche

CreateFile

OpenFile

WriteFile