DBPARAMETER

Note

Indexing Service is no longer supported as of Windows XP and is unavailable for use as of Windows 8. Instead, use Windows Search for client side search and Microsoft Search Server Express for server side search.

 

The DBPARAMETER structure is used to define values for scalar parameters.

typedef struct tagDBPARAMETER {
  LPWSTR       pwszName;     // parameter name
  ITypeInfo *  pTypeInfo;    // if not a null pointer, type is described
                             // by the ITypeInfo
  DBNUMERIC *  pNum;         // Structure describing the
                             // precision, scale and value of
                             // the numeric value.
  DBLENGTH     cbMaxLength;  // the maximum length of the parameter
  DBPARAMFLAGS dwFlags;      // bitmask describing parameter characteristics
  DBTYPE       wType;        // type of the parameter
} DBPARAMETER;

Remarks

Note that there is no entry for the ordinal position of the parameter. The assumption is that the ordinal position will be determined by the provider after evaluating the tree as a whole, and not by assigning a specific value to an individual member within the tree. Data consumers can determine the ordinal position based on the name using ICommandWithParameters::MapParameterNames. For more information about the interface, see ICommandWithParameters.