---
name: "nvme_id_ctrl_sanicap-libnvme3"
section: "2"
platform: "linux"
package: "nvme-cli"
version: "3.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_id_ctrl_sanicap-libnvme3"
---

# nvme\_id\_ctrl\_sanicap-libnvme3(2)

Indicates attributes for sanitize operations.

## NAME

enum nvme\_id\_ctrl\_sanicap - Indicates attributes for sanitize operations.

## SYNOPSIS

enum nvme\_id\_ctrl\_sanicap {\
     **NVME\_CTRL\_SANICAP\_CES\_SHIFT** , \
\
     **NVME\_CTRL\_SANICAP\_BES\_SHIFT** , \
\
     **NVME\_CTRL\_SANICAP\_OWS\_SHIFT** , \
\
     **NVME\_CTRL\_SANICAP\_VERS\_SHIFT** , \
\
     **NVME\_CTRL\_SANICAP\_NVERS\_SHIFT** , \
\
     **NVME\_CTRL\_SANICAP\_SPRRS\_SHIFT** , \
\
     **NVME\_CTRL\_SANICAP\_NDI\_SHIFT** , \
\
     **NVME\_CTRL\_SANICAP\_NODMMAS\_SHIFT** , \
\
     **NVME\_CTRL\_SANICAP\_CES\_MASK** , \
\
     **NVME\_CTRL\_SANICAP\_BES\_MASK** , \
\
     **NVME\_CTRL\_SANICAP\_OWS\_MASK** , \
\
     **NVME\_CTRL\_SANICAP\_VERS\_MASK** , \
\
     **NVME\_CTRL\_SANICAP\_NVERS\_MASK** , \
\
     **NVME\_CTRL\_SANICAP\_SPRRS\_MASK** , \
\
     **NVME\_CTRL\_SANICAP\_NDI\_MASK** , \
\
     **NVME\_CTRL\_SANICAP\_NODMMAS\_MASK** , \
\
     **NVME\_CTRL\_SANICAP\_CES** , \
\
     **NVME\_CTRL\_SANICAP\_BES** , \
\
     **NVME\_CTRL\_SANICAP\_OWS** , \
\
     **NVME\_CTRL\_SANICAP\_VERS** , \
\
     **NVME\_CTRL\_SANICAP\_NVERS** , \
\
     **NVME\_CTRL\_SANICAP\_SPRRS** , \
\
     **NVME\_CTRL\_SANICAP\_NDI** , \
\
     **NVME\_CTRL\_SANICAP\_NODMMAS**

};

## Constants

- NVME\_CTRL\_SANICAP\_CES\_SHIFT

  Crypto erase support shift

- NVME\_CTRL\_SANICAP\_BES\_SHIFT

  Block erase support shift

- NVME\_CTRL\_SANICAP\_OWS\_SHIFT

  Overwrite support shift

- NVME\_CTRL\_SANICAP\_VERS\_SHIFT

  Verification support shift

- NVME\_CTRL\_SANICAP\_NVERS\_SHIFT

  Namespace verification support shift

- NVME\_CTRL\_SANICAP\_SPRRS\_SHIFT

  Sanitize purge request and reporting supported shift

- NVME\_CTRL\_SANICAP\_NDI\_SHIFT

  No-deallocate inhibited shift

- NVME\_CTRL\_SANICAP\_NODMMAS\_SHIFT

  No-deallocate modifies media after sanitize shift

- NVME\_CTRL\_SANICAP\_CES\_MASK

  Crypto erase support mask

- NVME\_CTRL\_SANICAP\_BES\_MASK

  Block erase support mask

- NVME\_CTRL\_SANICAP\_OWS\_MASK

  Overwrite support mask

- NVME\_CTRL\_SANICAP\_VERS\_MASK

  Verification support mask

- NVME\_CTRL\_SANICAP\_NVERS\_MASK

  Namespace verification support mask

- NVME\_CTRL\_SANICAP\_SPRRS\_MASK

  Sanitize purge request and reporting supported mask

- NVME\_CTRL\_SANICAP\_NDI\_MASK

  No-deallocate inhibited mask

- NVME\_CTRL\_SANICAP\_NODMMAS\_MASK

  No-deallocate modifies media after sanitize mask

- NVME\_CTRL\_SANICAP\_CES

  Crypto Erase Support. If set, then the controller supports the Crypto Erase sanitize operation.

- NVME\_CTRL\_SANICAP\_BES

  Block Erase Support. If set, then the controller supports the Block Erase sanitize operation.

- NVME\_CTRL\_SANICAP\_OWS

  Overwrite Support. If set, then the controller supports the Overwrite sanitize operation.

- NVME\_CTRL\_SANICAP\_VERS

  Verification support

- NVME\_CTRL\_SANICAP\_NVERS

  Namespace verification support

- NVME\_CTRL\_SANICAP\_SPRRS

  Sanitize Purge Request and Reporting Supported. If set, then the controller supports the Purged (PRGD) field in the Sanitize Status log page and the Purge Required (PREQ) bit in the Sanitize command and the Sanitize Namespace command.

- NVME\_CTRL\_SANICAP\_NDI

  No-Deallocate Inhibited. If set and the No- Deallocate Response Mode bit is set, then the controller deallocates after the sanitize operation even if the No-Deallocate After Sanitize bit is set in a Sanitize command.

- NVME\_CTRL\_SANICAP\_NODMMAS

  No-Deallocate Modifies Media After Sanitize, mask to extract value.
