次の方法で共有


type_strict_context_handle属性

コンテキスト ハンドルに制限を設定するには、ACF ファイルの [type_strict_context_handle] を 使用します。

[ 
    type_strict_context_handle 
    [, interface-attribute-list] 
] 
interface interface-name
{
    interface-definition-statements
}

パラメーター

interface-attribute-list

インターフェイス全体に適用されるその他の ACF 属性。 有効な属性には、 auto_handleimplicit_handleexplicit_handle最適化コードまたは nocode が含まれます。 複数の属性をコンマで区切ります。

interface-name

インターフェイスの名前。

interface-definition-statements

インターフェイスの要素を定義する 1 つ以上の MIDL ステートメント。

注釈

この属性を使用するには、midl.exeの実行時に -target フラグを NT60 (以上) に設定する必要があります。

[type_strict_context_handle]は[strict_context_handle]の機能スーパーセットです。 [strict_context_handle] では、ハンドルの型 ID は常に 0 です。[type_strict_context_handle]では、MIDL コンパイラによって一意の型 ID が割り当てられます。

[strict_context_handle] ではなく [type_strict_context_handle] を使用することをお勧めします。 既定では、コンテキスト ハンドルは特定の型に関連付けられません。 同じプロセスで複数の種類のコンテキスト ハンドルを使用すると、悪意のあるクライアントが別のコンテキスト ハンドルの代わりにコンテキスト ハンドルを渡して望ましくない結果を生成する可能性があります。 [type_strict_context_handle] を使用すると、アプリケーションはコンテキスト ハンドル型の一貫性を適用し、コンテキスト ハンドルの型の不一致の使用を防ぐことができます。

[type_strict_context_handle] で属性付きコンテキスト ハンドルを [strict_context_handle] に属性付けすることはできません。

関連項目

アプリケーション構成ファイル (ACF)

コード

コンテキスト ハンドル

context_handle_serialize

context_handle_noserialize

explicit_handle

implicit_handle

nocode

最適化

strict_context_handle