DavGetHTTPFromUNCPath-Funktion (davclnt.h)
Konvertiert den angegebenen UNC-Pfad in einen entsprechenden HTTP-Pfad.
Syntax
DWORD DavGetHTTPFromUNCPath(
[in] LPCWSTR UncPath,
[out] LPWSTR Url,
[in, out] LPDWORD lpSize
);
Parameter
[in] UncPath
Ein Zeiger auf eine Unicode-Zeichenfolge mit Null-Termin, die den UNC-Pfad enthält. Dieser Pfad muss das folgende Format aufweisen:
\\ server[@SSL][@port][\path]
where
- server ist der Servername.
- @SSL ist optional und gibt eine Anforderung für eine SSL-Verbindung an.
- port ist eine optionale Portnummer. Die Standardports sind 80 für HTTP und 443 für HTTPS (SSL).
- path ist optional und gibt einen Pfad zu einer Remotedatei oder einem Remoteverzeichnis auf dem Server an.
[out] Url
Ein Zeiger auf einen vom Aufrufer zugeordneten Puffer, der den HTTP-Pfad als mit NULL endende Unicode-Zeichenfolge empfängt.
[in, out] lpSize
Ein Zeiger auf eine Variable, die bei der Eingabe die maximale Größe des Puffers in Unicode-Zeichen angibt, auf den der HttpPath-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 von Zeichen, die zum Speichern des HTTP-Pfads erforderlich sind, einschließlich des Präfixes "http://" oder "https://" und des abschließenden 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. der folgende Wert.
Rückgabecode | Beschreibung |
---|---|
|
Der Puffer, auf den der HttpPath-Parameter verweist, war nicht groß genug, um den HTTP-Pfad zu speichern. |
Anforderungen
Anforderung | Wert |
---|---|
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 | Netapi32.lib |
DLL | Netapi32.dll |