FltParseFileNameInformation 関数 (fltkernel.h)
FltParseFileNameInformation FLT_FILE_NAME_INFORMATION 構造体の内容を解析します。
構文
NTSTATUS FLTAPI FltParseFileNameInformation(
[in, out] PFLT_FILE_NAME_INFORMATION FileNameInformation
);
パラメーター
[in, out] FileNameInformation
FltGetDestinationFileNameInformation 、FltGetFileNameInformation、FltGetFileNameInformationUnsafe、または FltGetTunneledName への前回の呼び出しによって返された FLT_FILE_NAME_INFORMATION 構造体へのポインター。 このパラメーターは必須であり、NULL することはできません。
戻り値
FltParseFileNameInformation 、STATUS_SUCCESSまたは適切な NTSTATUS エラー コードを返します。
備考
FltParseFileNameInformation FLT_FILE_NAME_INFORMATION構造体の Name メンバーを解析し、結果を使用して、ボリューム、共有の値を設定します。 、拡張、Stream、FinalComponent、ParentDir、およびこの構造体の NamesParsed メンバー。 詳細については、FLT_FILE_NAME_INFORMATIONを参照してください。
リモート ファイルの正規化された名前の例を次に示します。
\Device\LanManRedirector\MyServer\MyShare\Documents and Settings\MyUser\My Documents\Test Results.txt:stream1
FltParseFileNameInformation は、この正規化された名前を次のように解析します。
ボリューム: "\Device\LanManRedirector"
共有: "\MyServer\MyShare"
拡張機能の: "txt"
Stream: ":stream1"
FinalComponent: "Test Results.txt:stream1"
ParentDir: "\Documents and Settings\MyUser\My Documents"
ローカル ファイルの開かれた名前の例を次に示します。
\Device\HarddiskVolume1\Docume~1\MyUser\My Documents\TestRe~1.txt:stream1:$DATA
FltParseFileNameInformation 、この開かれた名前を次のように解析します。
ボリューム: "\Device\HarddiskVolume1"
共有: NULL を
拡張機能の: "txt"
Stream: ":stream1:$DATA"
FinalComponent: "TestRe~1.txt:stream1:$DATA"
ParentDir: "\Docume~1\MyUser\My Documents"
ファイルの短い名前の例を次に示します。
TestRe~1.txt
FltParseFileNameInformation 、この短い名前は次のように解析されます。
ボリューム: NULL
共有: NULL を
拡張機能の: "txt"
ストリーム: NULL
FinalComponent: "TestRe~1.txt"
ParentDir: NULL を します
呼び出し元は、FileNameInformation 構造体の内容を変更しないでください。フィルター マネージャーは、すべてのミニフィルター ドライバーで使用できるように、この構造体をキャッシュするためです。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP SP2 以降のバージョンの Windows オペレーティング システムで使用できます。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | fltkernel.h (Fltkernel.h を含む) |
ライブラリ | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <= APC_LEVEL |
関連項目
FltGetDestinationFileNameInformation の
FltGetFileNameInformation の
FltGetFileNameInformationUnsafe の
FltGetTunneledName を する
FltParseFileName を する