共用方式為


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]:不適用於此作業。 設定為零。

  • OutputBuffer [out]: BOOT_AREA_INFO 結構的指標,可接收磁碟區開機扇區的位置。

  • OutputBufferLength [out]:輸出緩衝區的大小,以位元組為單位。

狀態區塊

FltFsControlFileZwFsControlFile 會傳回適當的 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.hFltkernel.h)

另請參閱

DeviceIoControl