DOKK / manpages / debian 12 / libnvme-dev / nvme_id_ctrl_nwpc.2.en
libnvme(2) API Manual libnvme(2)

enum nvme_id_ctrl_nwpc - This field indicates the optional namespace write protection capabilities supported by the controller.

enum nvme_id_ctrl_nwpc {
NVME_CTRL_NWPC_WRITE_PROTECT ,
NVME_CTRL_NWPC_WRITE_PROTECT_POWER_CYCLE ,
NVME_CTRL_NWPC_WRITE_PROTECT_PERMANENT

};

If set, then the controller shall support the No Write Protect and Write Protect namespace write protection states and may support the Write Protect Until Power Cycle state and Permanent Write Protect namespace write protection states.
If set, then the controller supports the Write Protect Until Power Cycle state.
If set, then the controller supports the Permanent Write Protect state.
enum nvme_id_ctrl_nwpc January 2023