Freigeben über


IFileDataRetriever::GetRelativeDirectoryPath

Ruft den relativ zum Stammverzeichnis des Replikats angegebenen Pfad der Datei ab.

HRESULT GetRelativeDirectoryPath(
  LPWSTR pszDirectoryPath,
  ULONG *pcchDirectoryPathLength);

Parameter

  • pszDirectoryPath
    [in, out, size_is(*pcchDirectoryPathLength)] Gibt den relativ zum Stammverzeichnis des Replikats angegebenen Pfad der Datei zurück. Das erste Zeichen dieses Pfads ist kein Schrägstrich.
  • pcchDirectoryPathLength
    [in, out] Gibt die Anzahl der Zeichen in pszDirectoryPath an. Gibt die Anzahl der zum Abrufen des Verzeichnisses erforderlichen Zeichen zurück, wenn pszDirectoryPath zu klein ist, oder gibt die Anzahl der geschriebenen Zeichen zurück.

Rückgabewert

  • S_OK.

  • E_POINTER.

  • E_INVALIDARG.

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA), wenn pszDirectoryPath zu klein ist. In dieser Situation wird in pcchDirectoryPathLength die erforderliche Anzahl von Zeichen zurückgegeben.

Hinweise

Um den vollständigen relativen Pfad der Datei abzurufen, kombinieren Sie den in pszDirectoryPath zurückgegebenen Pfad mit dem Dateinamen, der im von IFileDataRetriever::GetFileInfo zurückgegebenen WIN32_FIND_DATAW.cFileName-Wert enthalten ist.

Der Pfad, der in pszDirectoryPath zurückgegeben wird, ist relativ zum Stammverzeichnis des Replikats. Er enthält keinen Schrägstrich als erstes Zeichen. Wenn diese Methode beispielsweise für eine Datei im Stammverzeichnis des Replikats aufgerufen wird, enthält pszDirectoryPath die leere Zeichenfolge " ".

Siehe auch

Verweis

IFileDataRetriever-Schnittstelle