IDBSchemaRowsetImpl::CheckRestrictions
スキーマ行セットに対する制約の有効性をチェックします。
HRESULT CheckRestrictions(
REFGUID rguidSchema,
ULONG cRestrictions,
const VARIANT rgRestrictions[]
);
パラメーター
rguidSchema
[in] 要求されたスキーマ行セット GUID (たとえば、 DBSCHEMA_TABLES)への参照。cRestrictions
[in] コンシューマーは、スキーマ行セットに渡す制限の数。rgRestrictions
[in] 設定される制限値の期間の cRestrictions の配列。詳細については、 SetRestrictionsの rgRestrictions パラメーターの説明を参照してください。
解説
スキーマ行セットに対する制約の有効性をチェックするために、 CheckRestrictions を使用します。これは DBSCHEMA_TABLES、 DBSCHEMA_COLUMNSと DBSCHEMA_PROVIDER_TYPES スキーマ行セットの制約をチェックします。IDBSchemaRowset::GetRowset コンシューマーへの呼び出しが正しいかどうかを確認するには、を呼び出します。上記のないスキーマ行セットをサポートするには、このタスクを実行するための独自の関数を作成する必要があります。
CheckRestrictions は、コンシューマーが正しい制限とプロバイダーがサポートする正しい制限の型 (たとえば、文字列の VT_BSTR )で GetRowset を呼び出しているかどうかを判定します。制限の正しい数がサポートされているかどうかを判定します。既定では、 CheckRestrictions は SetRestrictions の呼び出しでの制限を特定の行セットでサポートするか、プロバイダーが、要求します。これは、プロバイダーによってサポートされるメソッドに対して、コンシューマーからの制限を比較し、成功または失敗します。
スキーマ行セットの詳細については、 Windows SDKOLE DB Programmer's Reference " の IDBSchemaRowset を参照してください。
必要条件
Header: atldb.h