CEPROPSPEC (EDB)

A version of this page is also available for

Windows Embedded CE 6.0 R3

4/8/2010

This structure contains information for the specified property. The structure is used when calling the CeCreateDatabaseWithProps (EDB) and CeAddDatabaseProps (EDB) functions to define new database properties. The structure is also used with the CeGetDatabaseProps (EDB) function.

Syntax

typedef struct CEPROPSPEC {
  WORD wVersion;
  CEPROPID propid;
  DWORD dwFlags;
  LPWSTR pwszPropName;
  DWORD cchPropName;
} CEPROPSPEC;

Members

  • wVersion
    Version of this structure. Must be set to 1.
  • propid
    The property ID.
  • dwFlags
    One or a combination of the following flags.

    Flag Description

    DB_PROP_COMPRESSED

    Specifies that this property is stored compressed. This flag applies only to properties of the type CEVT_STREAM. Using it with other properties generates an error. A stream that was marked as compressed is inaccessible with the stream APIs. Use the CeReadRecordPropsEx (EDB) function instead.

    DB_PROP_NOTNULL

    Specifies that the property must contain a value and cannot be set to NULL. This flag must be specified if the property is included in a sort order that is defined as a primary key.

  • pwszPropName
    Optional name for a property. If a name is not specified, an internal name is generated.

    When you call the CeGetDatabaseProps (EDB) function, you must pre-allocate space for the property names by setting this field to an empty string buffer.

  • cchPropName
    Size of the optional property name. The maximum size, not including the terminating NULL, is CEDB_MAXDBASENAMELEN (128).

Sample

The following code sample is one way to initialize the the members of this structure:

for (int loop=0;loop<numProps;loop++)
{
   propArray[loop].wVersion=CEPROPSPEC_VERSION;
   propArray[loop].pwszPropName = new WCHAR[XXX]; // rr
   propArray[loop]. cchPropName= XXX; // Need to specify the length of buffer we are passing in for pwszPropName.
}

Requirements

Header windbase.h
Library coredll.lib
Windows Embedded CE Windows CE 5.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

EDB Structures
CeCreateDatabaseWithProps (EDB)
CeAddDatabaseProps (EDB)
CeGetDatabaseProps (EDB)
CeReadRecordPropsEx (EDB)