Share via


Macros for OLE DB Provider Templates

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at Macros for OLE DB Provider Templates.

The OLE DB Templates Provider macros offer functionality in the following categories:

Property Set Map Macros

BEGIN_PROPERTY_SET Marks the beginning of a property set.
BEGIN_PROPERTY_SET_EX Marks the beginning of a property set.
BEGIN_PROPSET_MAP Marks the beginning of a property set that can be hidden or defined outside the scope of the provider.
CHAIN_PROPERTY_SET Chains property groups together.
END_PROPERTY_SET Marks the end of a property set.
END_PROPSET_MAP Marks the end of a property set map.
PROPERTY_INFO_ENTRY Sets a specific property in a property set to a default value.
PROPERTY_INFO_ENTRY_EX Sets a specific property in a property set to a value supplied by you. Also enables you to set flags and options.
PROPERTY_INFO_ENTRY_VALUE Sets a specific property in a property set to a value supplied by you.

Column Map Macros

BEGIN_PROVIDER_COLUMN_MAP Marks the beginning of the provider column map entries.
END_PROVIDER_COLUMN_MAP Marks the end of the provider column map entries.
PROVIDER_COLUMN_ENTRY Represents a specific column supported by the provider.
PROVIDER_COLUMN_ENTRY_GN Represents a specific column supported by the provider. You can specify the column's size, data type, precision, scale, and schema rowset GUID.
PROVIDER_COLUMN_ENTRY_FIXED Represents a specific column supported by the provider. You can specify the column data type.
PROVIDER_COLUMN_ENTRY_LENGTH Represents a specific column supported by the provider. You can specify the column size.
PROVIDER_COLUMN_ENTRY_STR Represents a specific column supported by the provider. It assumes the column type is a string.
PROVIDER_COLUMN_ENTRY_TYPE_LENGTH Represents a specific column supported by the provider. Like PROVIDER_COLUMN_ENTRY_LENGTH, but also allows you to specify the column's data type as well as size.
PROVIDER_COLUMN_ENTRY_WSTR Represents a specific column supported by the provider. It assumes the column type is a Unicode character string.

Schema Rowset Macros

BEGIN_SCHEMA_MAP Marks the beginning of a schema map.
SCHEMA_ENTRY Associates a GUID with a class.
END_SCHEMA_MAP Marks the end of a schema map.

See Also

OLE DB Provider Templates
OLE DB Provider Template Architecture
Creating an OLE DB Provider
OLE DB Provider Templates Reference