次の方法で共有


FSCTL_GET_BOOT_AREA_INFO 制御コード

FSCTL_GET_BOOT_AREA_INFO 制御コードは、ボリュームのブート セクターの場所を取得します。

この操作を実行するには、次のパラメーターを指定して FltFsControlFile 関数または ZwFsControlFile 関数を呼び出します。

パラメーター

  • FileObject [in]: FltFsControlFile のみ。 FSCTL_GET_BOOT_AREA_INFO がブート情報を取得するボリュームのファイル オブジェクト ポインター。 このパラメーターは必須であり、NULL にすることはできません。

  • FileHandle [in]: ZwFsControlFile のみ。 FSCTL_GET_BOOT_AREA_INFO がブート情報を取得するボリュームのファイル ハンドル。 このパラメーターは必須であり、NULL にすることはできません。

    このハンドルは、SE_MANAGE_VOLUME_NAME アクセス権で開く必要があります。 詳細については、「ファイルのセキュリティとアクセス権」を参照してください。

  • FsControlCode [in]: 操作の制御コード。 この操作には FSCTL_GET_BOOT_AREA_INFO を使用します。

  • InputBuffer [in]: この操作では使用されません。 NULL に設定します。

  • InputBufferLength [in]: この操作では使用されません。 0 (ゼロ) に設定します。

  • OutputBuffer [out]: ボリュームのブート セクターの場所を受け取る BOOT_AREA_INFO 構造体へのポインター。

  • OutputBufferLength [out]: 出力バッファーのサイズ (バイト単位)。

ステータスブロック

FltFsControlFile または ZwFsControlFile は、次のいずれかの適切な NTSTATUS 値を返します。

コード 意味
STATUS_SUCCESS 操作に成功しました。 OutputBuffer には、BOOT_AREA_INFO 構造体へのポインターが含まれています。
STATUS_INVALID_PARAMETER パラメーターが無効です。たとえば、使用されたハンドルが有効なボリューム ハンドルではありません。
STATUS_BUFFER_TOO_SMALL OutputBuffer が結果に対して十分な大きさではありません。 バッファーに情報が書き込まれていません。
STATUS_ACCESS_DENIED ユーザーに SE_MANAGE_VOLUME アクセス権がありません。

解説

FSCTL_GET_BOOT_AREA_INFO 制御コードは、FastFAT デバイスと exFAT デバイスで使用できます。 この機能では、フラッシュ ドライブなどのデバイスに BitLocker を使用できます。

要件

要件タイプ 要件
サポートされている最小のクライアント Windows 7
サポートされている最小のサーバー Windows Server 2008 R2
ヘッダー Ntifs.h (Ntifs.h または Fltkernel.h を含む)

関連項目

DeviceIoControl