SFFDISK_DEVICE_COMMAND_DATA 結構 (sffdisk.h)
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
緊接在此標頭結構之後的裝置命令自變數的位元組長度。 此數據會從 數據 成員所指定的地址開始。 裝置命令自變數專屬於裝置的通訊協定。
DeviceDataBufferSize
定義數據傳輸的長度,以位元組為單位。
Information
在輸出上,此成員包含作業相依狀態值。
Data[0]
包含命令自變數的緩衝區。
備註
下圖指出使用 IOCTL_SFFDISK_DEVICE_COMMAND 要求提交之數據的版面配置。 此要求的呼叫端會將此資料儲存在SFFDISK_DEVICE_COMMAND_DATA結構之 Data 成員所指示的位置:
通訊協定自變數的格式取決於裝置使用的通訊協定。 針對 SD 儲存裝置,通訊協定自變數區段將包含 SDCMD_DESCRIPTOR。
規格需求
需求 | 值 |
---|---|
標頭 | sffdisk.h |