次の方法で共有


IoQueryFileDosDeviceName 関数 (ntifs.h)

IoQueryFileDosDeviceName ルーチンは、ファイルの MS-DOS デバイス名を取得します。

構文

NTSTATUS IoQueryFileDosDeviceName(
  [in]  PFILE_OBJECT             FileObject,
  [out] POBJECT_NAME_INFORMATION *ObjectNameInformation
);

パラメーター

[in] FileObject

ファイルのファイル オブジェクトへのポインター。

[out] ObjectNameInformation

新しく割り当てられた OBJECT_NAME_INFORMATION 構造体へのポインターが返されます。 この構造体は、正常に戻った場合に、MS-DOS デバイス名の情報で入力されます。 構造体は次のように定義されます。

typedef struct _OBJECT_NAME_INFORMATION {
    UNICODE_STRING Name;
} OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;
ExFreePool 呼び出すことで、この構造体を最終的に解放する必要があります。
 

戻り値

IoQueryFileDosDeviceName STATUS_SUCCESSまたはエラー NTSTATUS 値 (STATUS_INSUFFICIENT_RESOURCES など) が返されます。

備考

MS-DOS 名の詳細については、プラットフォーム ソフトウェア開発キット (SDK) ドキュメントの「ファイルと I/O」セクションを参照してください。

必要条件

要件 価値
サポートされる最小クライアント このルーチンは、Windows XP 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー ntifs.h (Ntifs.h、Fltkernel.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

関連項目

UNICODE_STRING