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
紧跟此标头结构的设备命令参数的长度(以字节为单位)。 此数据从 Data 成员指示的地址开始。 设备命令参数特定于设备的协议。
DeviceDataBufferSize
定义数据传输的长度(以字节为单位)。
Information
在输出中,此成员包含与操作相关的状态值。
Data[0]
包含命令参数的缓冲区。
注解
下图指示使用 IOCTL_SFFDISK_DEVICE_COMMAND 请求提交的数据的布局。 此请求的调用方将此数据存储在SFFDISK_DEVICE_COMMAND_DATA结构的 Data 成员指示的位置:
协议参数的格式取决于设备使用的协议。 对于 SD 存储设备,协议参数部分将包含 SDCMD_DESCRIPTOR。
要求
要求 | 值 |
---|---|
Header | sffdisk.h |