如果Namespace Identifier (NSID) 字段中指定的namespace是active NSID,则将Namespace Identification Descriptor结构列表(参见图 277)返回给主机。 如果 NSID 字段未指定active NSID,则请参阅第 3.2.1.5 节以了解要返回的状态码。
控制器可以返回适合 4,096 字节Identify负载的任意数量的可变长度的Namespace Identification Descriptor结构。 Namespace Identification Descriptor结构之后的所有剩余字节应清为 0h,主机应将Namespace Identifier Descriptor Length (NIDL) 值 0h 解释为列表结尾。 主机应忽略主机不支持的Namespace Identifier Type的任何Namespace Identification Descriptor。
控制器不应返回具有相同Namespace Identifier Type (NIDT) 的多个descriptors。 控制器应返回至少一个identify namespace的descriptor(即 NIDT=1、NIDT=2 或 NIDT=3)。 如果 CAP.CSS 第 6 位设置为“1”,则应返回Command Set Identifier NID (即 NIDT=4)。
Bytes | Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00 | Namespace Identifier Type (NIDT):该字段指Namespace Identifier字段中包含的数据类型以及下表中定义的该类型的长度。
| |||||||||||||||||||||
01 | Namespace Identifier Length (NIDL): 该字段包含 Namespace Identifier (NID) 字段的字节长度。 Namespace Identification Descriptor的总长度(以字节为单位)是该字段中的值加 4。 如果该字段被清为 0h,则表示Namespace Identification Descriptor列表的结尾。 | |||||||||||||||||||||
02:03 | Reserved | |||||||||||||||||||||
(NIDL + 3):04 | Namespace Identifier (NID): 此字段包含一个全局唯一的值,并在创建namespace时分配给namespace。 该字段在namespace的整个生命周期中固定不变,并在namespace和controller操作(例如,Controller Level Reset, namespace format等)中保留。 值的类型由Namespace Identifier Type (NIDT) 字段指定,大小由Namespace Identifier Length (NIDL) 字段指定。 |