About Extra Create Parameters (ECPs)

Extra create parameters (ECPs) are structures that can contain additional information for file creates. A create operation can have any number of ECPs, which are attached to the operation using an ECP_LIST. ECP_LIST is an opaque structure declared in ntifs.h.

There are two types of ECPs:

  • System-defined ECPs. Operating system components use system-defined ECPs to associate additional information with the IRP_MJ_CREATE operation on a file.

  • User-defined (or driver-defined) ECPs. Drivers can also use ECPs to process or associate additional information with the IRP_MJ_CREATE operation on a file in the following situations:

The following sections describe how to define, attach, and use ECPs, and list system-defined ECPs.