ホーム › System.Ioctl › STORAGE_PROTOCOL_ATA_DATA_TYPE
STORAGE_PROTOCOL_ATA_DATA_TYPE
列挙型メンバー 3
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| AtaDataTypeUnknown | 0 | 0x0 | 不明なデータ型です。 |
| AtaDataTypeIdentify | 1 | 0x1 | Identify Device のデータ型です。 |
| AtaDataTypeLogPage | 2 | 0x2 | ログページのデータ型です。 |
公式ドキュメント
ATA プロトコルのデータ型です。
解説(Remarks)
IOCTL_STORAGE_QUERY_PROPERTY を使用して STORAGE_PROTOCOL_DATA_DESCRIPTOR 内のプロトコル固有の情報を取得する場合は、STORAGE_PROPERTY_QUERY 構造体を次のように構成します。
- STORAGE_PROPERTY_QUERY 構造体と STORAGE_PROTOCOL_SPECIFIC_DATA 構造体の両方を格納できるバッファーを割り当てます。
- コントローラーへの要求の場合は PropertyID フィールドに StorageAdapterProtocolSpecificProperty を、デバイス/名前空間への要求の場合は StorageDeviceProtocolSpecificProperty を設定します。
- QueryType フィールドに PropertyStandardQuery を設定します。
- STORAGE_PROTOCOL_SPECIFIC_DATA 構造体に必要な値を設定します。STORAGE_PROTOCOL_SPECIFIC_DATA の先頭は、STORAGE_PROPERTY_QUERY の AdditionalParameters フィールドです。
ATA プロトコル固有の情報の種類を指定するには、STORAGE_PROTOCOL_SPECIFIC_DATA 構造体を次のように構成します。
- ProtocolType フィールドに ProtocolTypeAta を設定します。
- DataType フィールドに STORAGE_PROTOCOL_ATA_DATA_TYPE で定義されている列挙値を設定します。
- ATA ドライブを識別するには AtaDataTypeIdentify を使用します。
- ATA ドライブからログページを取得するには AtaDataTypeLogPage を使用します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum STORAGE_PROTOCOL_ATA_DATA_TYPE : int {
AtaDataTypeUnknown = 0,
AtaDataTypeIdentify = 1,
AtaDataTypeLogPage = 2
} STORAGE_PROTOCOL_ATA_DATA_TYPE;public enum STORAGE_PROTOCOL_ATA_DATA_TYPE : int
{
AtaDataTypeUnknown = 0,
AtaDataTypeIdentify = 1,
AtaDataTypeLogPage = 2,
}Public Enum STORAGE_PROTOCOL_ATA_DATA_TYPE As Integer
AtaDataTypeUnknown = 0
AtaDataTypeIdentify = 1
AtaDataTypeLogPage = 2
End Enumimport enum
class STORAGE_PROTOCOL_ATA_DATA_TYPE(enum.IntEnum):
AtaDataTypeUnknown = 0
AtaDataTypeIdentify = 1
AtaDataTypeLogPage = 2// STORAGE_PROTOCOL_ATA_DATA_TYPE
pub const AtaDataTypeUnknown: i32 = 0;
pub const AtaDataTypeIdentify: i32 = 1;
pub const AtaDataTypeLogPage: i32 = 2;// STORAGE_PROTOCOL_ATA_DATA_TYPE
const (
AtaDataTypeUnknown int32 = 0
AtaDataTypeIdentify int32 = 1
AtaDataTypeLogPage int32 = 2
)const
AtaDataTypeUnknown = 0;
AtaDataTypeIdentify = 1;
AtaDataTypeLogPage = 2;// STORAGE_PROTOCOL_ATA_DATA_TYPE
pub const AtaDataTypeUnknown: i32 = 0;
pub const AtaDataTypeIdentify: i32 = 1;
pub const AtaDataTypeLogPage: i32 = 2;const
AtaDataTypeUnknown* = 0
AtaDataTypeIdentify* = 1
AtaDataTypeLogPage* = 2enum STORAGE_PROTOCOL_ATA_DATA_TYPE : int {
AtaDataTypeUnknown = 0,
AtaDataTypeIdentify = 1,
AtaDataTypeLogPage = 2,
}#define global AtaDataTypeUnknown 0x0
#define global AtaDataTypeIdentify 0x1
#define global AtaDataTypeLogPage 0x2