WNetAddConnection2A liefert Dir die Dokumentation zur aufgerufenen Funktion.
Der Link
system error codes im Text der Seite liefert Dir eine Liste der nummerischen Rückgabewerte, die u. a. von WNetAddConnection2A geliefert werden.
Dort nach 1200 gesucht ergibt ERROR_BAD_DEVICE.
In der Dokumentation steht dazu:
Zitat von
WNetAddConnection2A:
ERROR_BAD_DEVICE
The specified device name is not valid. This error is returned if the lpLocalName member of the NETRESOURCE structure pointed to by the lpNetResource parameter specifies a device that is not redirectable.
In der Funktion MapWebDAV wird an den zweiten Parameter (den Laufwerksbuchstaben) ein : angehängt. Da Du aber Z: an die Funktion übergibst, wird als Laufwerk Z:: genutzt. Und das ist irgendwie nicht so ganz korrekt, von daher ist der Fehler 1200 aka ERROR_BAD_DEVICE absolut angebracht