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

另请参阅

IOCTL_SFFDISK_DEVICE_COMMAND