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