IOCTL_DISK_FORMAT_TRACKS_EX IOCTL (ntdddisk.h)
類似於 IOCTL_DISK_FORMAT_TRACKS,不同之處在於它允許呼叫端指定更多參數。 額外的擴充參數是格式間距長度、每個追蹤的扇區數目,以及元素大小等於每個追蹤扇區數目的陣列。這個陣列代表追蹤配置。
主要程序代碼
輸入緩衝區
Irp->AssociatedIrp.SystemBuffer 的緩衝區包含 FORMAT_EX_PARAMETERS 數據。
輸入緩衝區長度
參數.DeviceIoControl.InputBufferLength 在 IRP 的 I/O 堆棧位置,表示緩衝區的大小,以位元組為單位。
輸出緩衝區
設備驅動器會將BAD_TRACK_NUMBER值的數位傳回至 Irp->AssociatedIrp.SystemBuffer的緩衝區。 BAD_TRACK_NUMBER目前定義為32位系統上的WORD。
輸出緩衝區長度
緩衝區的長度。
狀態區塊
驅動程式會將 [狀態] 字段設定為 [STATUS_SUCCESS]。 否則,如果輸入緩衝區長度為 <sizeof(FORMAT_EX_PARAMETERS),或呼叫端所提供的格式參數無法在要格式化的磁碟驅動器上運作,則驅動程式會將 [狀態] 字段設定為STATUS_INVALID_PARAMETER。
要求
要求 | 價值 |
---|---|
標頭 | ntdddisk.h (包括 Ntdddisk.h) |