Win32 API 日本語リファレンス
ホームStorage.Nvme › NVME_EXTENDED_DISCOVERY_ENTRY

NVME_EXTENDED_DISCOVERY_ENTRY

構造体
サイズx64: 1056 バイト / x86: 1040 バイト

サイズ=各フィールドのバイト数(x64/x86 で異なる場合は x64/x86 と併記)。x64/x86 列=フィールドのバイトオフセット(HSPで dupptr / lpoke / wpoke 等に使用)。

フィールド

フィールドサイズx64x86説明
TRTYPEBYTE1+0+0トランスポート種別(Transport Type)を表す8ビット値である。
ADRFAMBYTE1+1+1アドレスファミリ(Address Family)を表す8ビット値である。
SUBTYPEBYTE1+2+2サブシステムの種別(Subsystem Type)を表す8ビット値である。
TREQ_TREQ_e__Union8/4+8+4トランスポート要件(Transport Requirements)を示す共用体である。
PORTIDWORD2+16+8ポート識別子(Port Identifier)を表す16ビット値である。
CNTLIDWORD2+18+10コントローラ識別子(Controller ID)を表す16ビット値である。
ASQSZWORD2+20+12管理送信キューの最大サイズ(Admin SQ Size)を表す16ビット値である。
EFLAGS_EFLAGS_e__Union8/4+24+16エントリのフラグ(Entry Flags)を示す共用体である。
Reserved0BYTE20+32+20将来の拡張用に予約された未使用バイト列である。
TRSVCIDBYTE32+52+40トランスポートサービス識別子(Transport Service ID)を表す文字列バイト列である。
Reserved1BYTE192+84+72将来の拡張用に予約された未使用バイト列である。
NQNBYTE256+276+264サブシステムのNVMe修飾名(NVMe Qualified Name)を表す文字列バイト列である。
TRADDRBYTE256+532+520トランスポートアドレス(Transport Address)を表す文字列バイト列である。
TSASBYTE256+788+776トランスポート固有のアドレスサブタイプ(Transport Specific Address Subtype)を表すバイト列である。
TELDWORD4+1044+1032拡張エントリ全体の長さ(Total Entry Length)をバイト単位で表す32ビット値である。
NUMEXATWORD2+1048+1036このエントリに含まれる拡張属性の数(Number of Extended Attributes)を表す16ビット値である。
Reserved2WORD2+1050+1038将来の拡張用に予約された16ビットフィールドである。

共用体: _TREQ_e__Union x64 8B / x86 4B

フィールドサイズx64x86
Anonymous_Anonymous_e__Struct8/4+0+0
AsUcharBYTE1+0+0

共用体: _EFLAGS_e__Union x64 8B / x86 4B

フィールドサイズx64x86
Anonymous_Anonymous_e__Struct8/4+0+0
AsUshortWORD2+0+0