共用方式為


IOCTL_DISK_FORMAT_TRACKS_EX IOCTL (ntdddisk.h)

類似於 IOCTL_DISK_FORMAT_TRACKS,不同之處在於它允許呼叫端指定更多參數。 額外的擴充參數是格式間距長度、每個追蹤的扇區數目,以及元素大小等於每個追蹤扇區數目的陣列。這個陣列代表追蹤配置。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

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)

另請參閱

FORMAT_EX_PARAMETERS

IOCTL_DISK_FORMAT_TRACKS