对照架构行集限制检查有效性。
HRESULT CheckRestrictions(
REFGUID rguidSchema,
ULONG cRestrictions,
const VARIANT rgRestrictions[]
);
参数
rguidSchema
[in] 对请求的架构行集的 GUID的引用 (例如, DBSCHEMA_TABLES) 。cRestrictions
[in] 使用者对架构行集通过限制的数目。rgRestrictions
[in] 长度 cRestrictions 将设置的限制值。 有关更多信息,请参见 rgRestrictions 参数中显示的 SetRestrictions的。
备注
用 CheckRestrictions 检查架构行集合限制的有效性。 它将检查 DBSCHEMA_TABLES、DBSCHEMA_COLUMNS及 DBSCHEMA_PROVIDER_TYPES 架构行集的限制。 调用以确保对 IDBSchemaRowset::GetRowset 的使用者调用是否正确。 如果要支持架构行集以外的上面列出,则应当创建自己的函数来执行此任务。
CheckRestrictions 标识使用者是否调用与适当的限制和 GetRowset 提供程序支持正确的绑定类型 (例如,字符串的 VT_BSTR )。 它还确保限制的数量是否支持。 默认情况下, CheckRestrictions 调用通过 SetRestrictions 需要提供程序,哪些限制对特定行集合支持。 它与提供程序支持的那些然后比较从使用者的限制,以及成功或失败。
有关架构行集合进一步的信息,请参见 OLE DB Programmer's Reference in the Windows SDK的 IDBSchemaRowset 接口。
要求
头文件: atldb.h