SFFDISK_DEVICE_COMMAND_DATA 結構會指定 IOCTL_SFFDISK_DEVICE_COMMAND 要求所執行的作業。
語法
typedef struct _SFFDISK_DEVICE_COMMAND_DATA {
USHORT HeaderSize;
USHORT Flags;
SFFDISK_DCMD Command;
USHORT ProtocolArgumentSize;
ULONG DeviceDataBufferSize;
ULONG_PTR Information;
UCHAR Data[0];
} SFFDISK_DEVICE_COMMAND_DATA, *PSFFDISK_DEVICE_COMMAND_DATA;
成員
HeaderSize
標頭結構的長度,以位元組為單位。 大小不包含結尾串連的任何數據。 呼叫端應該將此字段初始化為 sizeof (SFFDISK_DEVICE_COMMAND_DATA)。
Flags
保留。
Command
包含類型為 SFFDISK_DCMD 的列舉值,定義作業的類型。 一般作業包括擷取卡片的安全性層級、裝置命令,以及將介面通道鎖定(或解除鎖定)作為一系列命令的初步動作。
ProtocolArgumentSize
緊接此標頭結構的裝置命令自變數長度,以位元組為單位。 此數據會從 Data 成員所指示的地址開始。 裝置命令自變數是裝置通訊協定特有的。
DeviceDataBufferSize
定義數據傳輸的長度,以位元組為單位。
Information
在輸出中,此成員包含與作業相關的狀態值。
Data[0]
包含命令自變數的緩衝區。
言論
下圖指出以 IOCTL_SFFDISK_DEVICE_COMMAND 要求送出的數據配置。 此要求的呼叫端會將此資料儲存在SFFDISK_DEVICE_COMMAND_DATA結構之 Data 成員所指示的位置:
說明裝置命令數據格式的圖表
通訊協定自變數的格式取決於裝置使用的通訊協定。 針對 SD 儲存裝置,通訊協定自變數區段會包含 SDCMD_DESCRIPTOR。
要求
要求 | 價值 |
---|---|
標頭 | sffdisk.h |