IDBSchemaRowsetImpl::SetRestrictions
指定您在特定的結構描述資料列集上支援哪些限制。
void SetRestrictions(
ULONG cRestrictions,
GUID* /* rguidSchema */,
ULONG* rgRestrictions
);
參數
cRestrictions
[in]限制rgRestrictions 陣列的數目和rguidSchema 陣列中 GUID 的數目 。rguidSchema
[in] 結構描述資料列集 GUID 的陣列可以擷取限制。 每個陣列元素都會包含結構描述資料列集 GUID (例如, DBSCHEMA_TABLES)。rgRestrictions
[in] 一個陣列,其長度 cRestrictions 為要設置的限制值。 每個項目對應至 GUID 識別的結構描述資料列集的限制。 如果結構描述資料列集未由提供者支援,則這個項目設定為零。 否則, ULONG 值包含表示該結構描述資料列集的限制的位元遮罩。 如需哪些限制對應至特定結構描述資料列集的詳細資訊,請參閱在 Windows SDK 的《OLE DB 程式設計人員參考》中的 IDBSchemaRowset 內的結構描述資料列集 GUID 表格。
備註
IDBSchemaRowset 物件呼叫 SetRestrictions 判斷哪些限制在特定的結構描述資料列集 (它支援 GetSchemas 呼叫將 upcasted 指標)。 限制可讓消費者只擷取符合的資料列 (例如,在 "MyTable" 資料表內尋找所有的資料行)。 限制是選擇性的,在不支援任何限制的狀況下 (預設值),會一直傳回所有資料。
這個方法的預設實作會將 rgRestrictions 陣列元素設定為 0。 複寫您工作階段類別的預設值以設定預設限定。
如需結構描述資料列集提供者支援的詳細資訊,請參閱支援結構描述資料列集。
如需支援結構描述資料列集的提供者範例,請參閱 UpdatePV 範例。
如需結構描述資料列集的更多詳細資訊,請參閱 Windows SDK 中 OLE DB 程式設計人員參考資訊 的 IDBSchemaRowset。
需求
標頭: atldb.h