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_FIXED | Represents a specific column supported by the provider. Allows you to specify the column data type. | 
| PROVIDER_COLUMN_ENTRY_LENGTH | Represents a specific column supported by the provider. Allows you to 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_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 | Marks the beginning of the property set map. | 
| END_SCHEMA_MAP | Marks the end of a SCHEMA Map. | 
See Also
Using the OLE DB Provider Templates, The OLE DB Provider Architecture, Creating an OLE DB Provider