次の方法で共有


DavGetHTTPFromUNCPath 関数 (davclnt.h)

指定した UNC パスを同等の HTTP パスに変換します。

構文

DWORD DavGetHTTPFromUNCPath(
  [in]      LPCWSTR UncPath,
  [out]     LPWSTR  Url,
  [in, out] LPDWORD lpSize
);

パラメーター

[in] UncPath

UNC パスを含む null で終わる Unicode 文字列へのポインター。 このパスは、次の形式である必要があります。

\\ server[@SSL][@port][\path]

where

  • server はサーバー名です。
  • @SSLは省略可能であり、SSL 接続の要求を示します。
  • port は省略可能なポート番号です。 標準ポートは http の場合は 80、https (SSL) の場合は 443 です。
  • path は省略可能であり、サーバー上のリモート ファイルまたはディレクトリへのパスを指定します。

[out] Url

HTTP パスを null で終わる Unicode 文字列として受け取る呼び出し元によって割り当てられたバッファーへのポインター。

[in, out] lpSize

入力時に HttpPath パラメーターが指すバッファーの最大サイズを Unicode 文字で指定する変数へのポインター。 関数が成功した場合、出力時に変数はバッファーにコピーされた文字数を受け取ります。 関数が ERROR_INSUFFICIENT_BUFFER で失敗した場合、出力時に、変数は HTTP パスを格納するために必要な文字数 ("http://" または "https://" プレフィックス、終端 の NULL 文字など) を受け取ります。

戻り値

関数が成功した場合、戻り値は ERROR_SUCCESS です。

関数が失敗した場合、戻り値はシステム エラー コード (次の値など) です。

リターン コード 説明
ERROR_INSUFFICIENT_BUFFER
HttpPath パラメーターが指すバッファーは、HTTP パスを格納するのに十分な大きさではありません。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー davclnt.h
Library Netapi32.lib
[DLL] Netapi32.dll