共用方式為


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

要求

要求 價值
標頭 sffdisk.h

另請參閱

IOCTL_SFFDISK_DEVICE_COMMAND