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 を含む) |