IDBSchemaRowsetImpl::CheckRestrictions
檢查結構描述資料列集限制的有效性。
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 呼叫時,它支援指定的資料列集的限制。然後將它比較從消費者與提供者支援的限制,不論成功或失敗。
如需有關結構描述資料列集的詳細資訊,請參閱 IDBSchemaRowset 在 OLE DB 程式設計人員參考在Windows SDK。
需求
標頭: atldb.h