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_handle、 implicit_handle、 explicit_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] に属性付けすることはできません。
関連項目