Submits an NVMe Directive Send admin command and returns the applicable results\&. This may be the combination of directive type, and operation, as well as target directive and its enable/disable status of the operation, if specific operation needs it\&.
.sp
The <device> parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1)\&.
.sp
On success, the returned directive\(cqs parameter structure (if applicable) is returned in one of several ways depending on the option flags; the structure may parsed by the program and printed in a readable format if it is a known structure, displayed in hex, or the raw buffer may be printed to stdout for another program to parse\&.
.SH"OPTIONS"
.PP
\-n <nsid>, \-\-namespace\-id=<nsid>
.RS4
Retrieve the feature for the given nsid\&. This is optional and most features do not use this value\&.
.RE
.PP
\-D <dtype>, \-\-dir\-type=<dtype>
.RS4
Directive type
.RE
.PP
\-S <dspec>, \-\-dir\-spec=<dspec>
.RS4
Directive specific
.RE
.PP
\-O <doper>, \-\-dir\-oper=<doper>
.RS4
Directive operation
.RE
.PP
\-T <tdir>, \-\-target\-dir=<nsr>
.RS4
Target directive of the operation
.RE
.PP
\-e <endir>, \-\-endir=<endir>
.RS4
Target directive enable(1) or disable (0) operation
.RE
.sp
+
.TS
allbox tab(:);
lt lt
lt lt
lt lt
lt lt
lt lt
lt lt.
T{
.sp
Select
T}:T{
.sp
Description
T}
T{
.sp
0
T}:T{
.sp
Current
T}
T{
.sp
1
T}:T{
.sp
Default
T}
T{
.sp
2
T}:T{
.sp
Saved
T}
T{
.sp
3
T}:T{
.sp
Supported capabilities
T}
T{
.sp
4\(en7
T}:T{
.sp
Reserved
T}
.TE
.sp1
.PP
\-l <data\-len>, \-\-data\-len=<data\-len>
.RS4
The data length for the buffer returned for this feature\&. Most known features do not use this value\&. The exception is LBA Range Type
.RE
.PP
\-b, \-\-raw\-binary
.RS4
Print the raw receive buffer to stdout if the command returns a structure\&.
.RE
.PP
\-H, \-\-human\-readable
.RS4
Print the decoded receive buffer to stdout if the command returns a structure\&.