objidl.h ヘッダー
このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。
objidl.h には、次のプログラミング インターフェイスが含まれています。
インターフェイス
IAdviseSink コンテナーやその他のオブジェクトが、目的のオブジェクトで発生したデータ変更、変更の表示、および複合ドキュメントの変更に関する通知を受信できるようにします。 |
IAdviseSink2 IAdviseSink2 インターフェイスは IAdviseSink インターフェイスの拡張であり、リンクオブジェクトのモニカーの変更を処理するために OnLinkSrcChange メソッドをコントラクトに追加します。 |
IAgileObject IAgileObject インターフェイス (objidl.h) は、インターフェイスをアパートメント間でアジャイルとしてマークします。 |
IAgileReference オブジェクトへのアジャイル参照を取得できるようにします。 |
IApartmentShutdown アパートメントのシャットダウン通知ハンドラーの登録を有効にします。 |
Ibindctx バインド コンテキストへのアクセスを提供します。これは、特定のモニカー バインド操作に関する情報を格納するオブジェクトです。 |
IBlockingLock ファイルなどの共有リソースへの一時的な排他的アクセスを提供するために使用できるセマフォを提供します。 |
ICallFactory ICallFactory インターフェイス (objidl.h) は、非同期インターフェイスのメソッドへの呼び出しを処理するための呼び出しオブジェクトを作成します。 |
ICancelMethodCalls ICancelMethodCalls::Cancel メソッド (objidl.h) は、送信メソッド呼び出しのキャンセル要求を管理し、サーバー スレッドでのそのメソッド呼び出しの現在の状態を監視します。 |
IClassActivator クラス オブジェクトを取得するメソッドを指定します。 |
IClientSecurity オブジェクトの各インターフェイス プロキシのセキュリティ設定をクライアントが制御できるようにします。 |
IComThreadingInfo IComThreadingInfo インターフェイス (objidl.h) を使用すると、呼び出し元が実行しているアパートメントとスレッドのアパートメントの種類、スレッドの種類、スレッド GUID を取得できます。 |
IContext IContext インターフェイス (objidl.h) では、COM+ コンテキスト プロパティの設定がサポートされています。 |
IDataAdviseHolder データ オブジェクトと 1 つ以上のアドバイザリ シンク間のアドバイザリ接続を作成および管理します。 |
Idataobject データ転送とデータの変更の通知を有効にします。 |
IDirectWriterLock IDirectWriterLock インターフェイスを使用すると、1 つのライターは、複数のリーダーによる同時アクセスを許可しながら、直接モードで開かれたルート ストレージ オブジェクトへの排他的な書き込みアクセスを取得できます。 |
IEnumContextProps IEnumContextProps インターフェイス (objidl.h) は、COM+ オブジェクト コンテキストに関連付けられているコンテキスト プロパティを列挙するためのメカニズムを提供します。 |
IEnumFORMATETC 特定のデータ オブジェクトでサポートされる形式とメディアを定義する FORMATETC 構造体を列挙します。 |
IEnumMoniker モニカーのテーブル内のモニカーまたはモニカーのコンポーネントを列挙します。 |
IEnumSTATDATA データ オブジェクトのアドバイザリ接続情報を列挙します。 |
IEnumSTATSTG STATSTG 構造体の配列を列挙します。 |
IEnumString IEnumString インターフェイス (objidl.h) は文字列を列挙します。 LPWSTR は、ワイド文字 (Unicode) の 0 で終わる文字列へのポインターを示す型です。 |
IEnumUnknown IEnumUnknown インターフェイス (objidl.h) は、IUnknown インターフェイスを持つオブジェクトを列挙します。 |
IExternalConnection IExternalConnection インターフェイス (objidl.h) は、マーシャリングされた接続と外部接続のサーバー オブジェクトの数を管理します。 |
IFastRundown IFastRundown インターフェイス (objidl.h) は、インターフェイスを高速ランダウン動作の対象としてマークします。 |
IFillLockBytes IFillLockBytes インターフェイスを使用すると、構造化ストレージ バイト配列に非同期的にデータを書き込むコードをダウンロードできます。 |
IForegroundTransfer 前景ウィンドウを COM サーバーをホストするプロセスに転送します。 |
IGlobalInterfaceTable プロセス内の任意のアパートメントが、プロセス内の他のアパートメント内のオブジェクトに実装されているインターフェイスにアクセスできるようにします。 |
IGlobalOptions IGlobalOptions インターフェイス (objidl.h) は、コンポーネント オブジェクト モデル (COM) ランタイムのグローバル プロパティを設定およびクエリします。 |
IInitializeSpy COM アパートメントの入退出時に初期化またはクリーンアップを実行します。 |
IInternalUnknown IInternalUnknown インターフェイス (objidl.h) は、プロキシ上の内部インターフェイスへのアクセスを必要とする軽量のクライアント側ハンドラーでのみ使用されます。 |
ILayoutStorage ILayoutStorage インターフェイスを使用すると、アプリケーションで複合ファイルのレイアウトを最適化して、低速リンク全体を効率的にダウンロードできます。 |
ILockBytes ILockBytes インターフェイスは、ディスク ファイル、グローバル メモリ、データベースなどの一部の物理ストレージによってサポートされるバイト配列オブジェクトに実装されます。 |
IMalloc IMalloc インターフェイス (objidl.h) は、メモリの割り当て、解放、および管理を行います。 |
IMallocSpy アプリケーション開発者は、メモリ割り当てを監視 (スパイオン) し、メモリ リークを検出し、IMalloc メソッドの呼び出しでメモリ エラーをシミュレートできます。 |
IMarshal IMarshal インターフェイス (objidl.h) を使用すると、COM オブジェクトはインターフェイス ポインターのマーシャリングを定義および管理できます。 |
IMarshalingStream IMarshalingStream インターフェイス (objidl.h) は、マーシャリング コンテキストに関する追加情報をカスタム マーシャリング オブジェクトとマーシャラー解除に提供します。 |
IMessageFilter 同期呼び出しからの応答を待機している間に、COM サーバーとアプリケーションで受信および送信 COM メッセージを選択的に処理する機能を提供します。 |
Imoniker COM オブジェクトを一意に識別する情報を含むモニカー オブジェクトを使用できます。 |
IMultiQI IMultiQI インターフェイス (objidl.h) を使用すると、クライアントは 1 つの RPC 呼び出しを使用して、オブジェクト プロキシまたは複数のインターフェイスのハンドラーに対してクエリを実行できます。 |
INoMarshal INoMarshal インターフェイス (objidl.h) は、マーシャリングまたはグローバル インターフェイス テーブルへの格納をサポートしていないオブジェクトをマークします。 |
IObjContext IObjContext インターフェイス (objidl.h) は、コンテキストに対してさまざまな操作を実行します。 |
IPersist システムに永続的に格納できるオブジェクトの CLSID を提供します。 マーシャリングの既定の実装で使用されるため、オブジェクトでクライアント プロセスで使用するオブジェクト ハンドラーを指定できます。 |
IPersistFile ストレージ オブジェクトまたはストリームではなく、ディスク ファイルからオブジェクトを読み込むか、ディスク ファイルに保存できるようにします。 |
IPersistStorage コンテナー アプリケーションが格納されているオブジェクトのいずれかにストレージ オブジェクトを渡し、ストレージ オブジェクトを読み込んで保存できるようにします。 |
IPersistStream ストレージのニーズに単純なシリアル ストリームを使用するオブジェクトの保存と読み込みを有効にします。 |
IPipeByte IPipeByte インターフェイス (objidl.h) は、8 ビット幅のバイト型のデータを転送します。 |
IPipeDouble IPipeDouble インターフェイス (objidl.h) は、64 ビット幅の double 型のデータを転送します。 |
IPipeLong IPipeLong インターフェイス (objidl.h) は、32 ビット幅の long 整数型のデータを転送します。 |
IProcessInitControl IProcessInitControl インターフェイス (objidl.h) は、プロセス初期化のタイムアウト間隔を指定します。 |
IProcessLock タイムアウトが原因でプロセスが終了するのを防ぐために、ISurrogateService によって使用されます。 |
IProgressNotify アプリケーションやその他のオブジェクトが、ダウンロード操作の進行中の変更に関する通知を受信できるようにします。 |
IPSFactoryBuffer IPSFactoryBuffer インターフェイス (objidl.h) には、COM オブジェクト プロキシとスタブを作成するためのカスタム メソッドが用意されています。 このインターフェイスはマーシャリングできません。 |
IRootStorage IRootStorage インターフェイスには、ストレージ オブジェクトを別の基になるファイルに切り替え、そのファイルにストレージ オブジェクトを保存する 1 つのメソッドが含まれています。 |
IROTData モニカーによって実装され、実行中のオブジェクト テーブル (ROT) がモニカーを相互に比較できるようにします。 |
IRpcChannelBuffer IRpcChannelBuffer インターフェイス (objidl.h) は、COM クライアント プロキシと COM サーバー スタブの間でデータをマーシャリングします。 |
IRpcOptions IRpcOptions インターフェイス (objidl.h) を使用すると、呼び出し元は、COM がリモート プロシージャ コール (RPC) を処理する方法を制御するさまざまなプロパティの値を設定またはクエリできます。 |
IRpcProxyBuffer IRpcProxyBuffer (objidl.h) は、COM コンポーネント間でデータをマーシャリングするために使用される RPC プロキシを制御します。 |
IRpcStubBuffer IRpcStubBuffer インターフェイス (objidl.h) は、COM コンポーネント間でデータをマーシャリングするために使用される RPC スタブを制御します。 |
IRunnableObject コンテナーが埋め込みオブジェクトの実行を制御できるようにします。 |
IRunningObjectTable 各ワークステーションでグローバルにアクセス可能な検索テーブルである実行中のオブジェクト テーブル (ROT) へのアクセスを管理します。 |
ISequentialStream ISequentialStream インターフェイスは、ストリーム オブジェクトへの簡略化されたシーケンシャル アクセスをサポートします。 IStream インターフェイスは、その Read メソッドと Write メソッドを ISequentialStream から継承します。 |
IServerSecurity IServerSecurity (objidl.h) インターフェイスは、クライアントの認証とクライアントの偽装の管理に役立つサーバーによって使用されます。 |
IStdMarshalInfo IStdMarshalInfo (objidl.h) インターフェイスは、標準マーシャリング中に宛先プロセスで使用されるハンドラーを識別する CLSID を取得します。 |
IStorage IStorage インターフェイスは、構造化ストレージ オブジェクトの作成と管理をサポートします。 |
IStream IStream インターフェイスを使用すると、ストリーム オブジェクトに対するデータの読み取りと書き込みを行うことができます。 |
ISurrogate ISurrogate (objidl.h) インターフェイスは、新しい DLL サーバーを既存のサロゲートに動的に読み込み、必要なくなったサロゲートを解放するために使用されます。 |
ISurrogateService COM+ アプリケーションの初期化、起動、およびリリースに使用されます。 カタログを更新し、プロセスをシャットダウンすることもできます。 |
ISynchronize ISynchronize (objidl.h) インターフェイスは、イベントの発生に関するオブジェクト間の非同期通信を提供します。 |
ISynchronizeContainer ISynchronizeContainer (objidl.h) インターフェイスは、署名されていない同期オブジェクトのグループを管理します。 |
ISynchronizeEvent ISynchronizeEvent (objidl.h) インターフェイスは、イベント ハンドルを同期オブジェクトに割り当てます。 |
ISynchronizeHandle ISynchronizeHandle (objidl.h) インターフェイスは、同期オブジェクトに関連付けられているハンドルを取得します。 |
関数
HBITMAP_UserFree RPC スタブ ファイルによって呼び出されたときに、サーバー側のリソースを解放します。 |
HBITMAP_UserFree64 RPC スタブ ファイルによって呼び出されたときに、サーバー側のリソースを解放します。 |
HBITMAP_UserMarshal HBITMAP オブジェクトを RPC バッファーにマーシャリングします。 |
HBITMAP_UserMarshal64 HBITMAP オブジェクトを RPC バッファーにマーシャリングします。 |
HBITMAP_UserSize HBITMAP オブジェクトのワイヤ サイズを計算し、そのハンドルとデータを取得します。 |
HBITMAP_UserSize64 HBITMAP オブジェクトのワイヤ サイズを計算し、そのハンドルとデータを取得します。 |
HBITMAP_UserUnmarshal RPC バッファーから HBITMAP オブジェクトのマーシャリングを解除します。 |
HBITMAP_UserUnmarshal64 RPC バッファーから HBITMAP オブジェクトのマーシャリングを解除します。 |
構造
BIND_OPTS モニカー バインド操作中に使用されるパラメーターを格納します。 |
BIND_OPTS2 BIND_OPTS2構造体には、モニカー バインド操作中に使用されるパラメーターが含まれています。 |
BIND_OPTS3 BIND_OPTS3構造体には、モニカー バインド操作中に使用されるパラメーターが含まれています。 |
COSERVERINFO COSERVERINFO (objidl.h) 構造体は、アクティブ化機能に対するリモート コンピューター リソースを識別します。 |
DVTARGETDEVICE データを構成するターゲット デバイスに関する情報を指定します。 DVTARGETDEVICE には Windows ターゲット デバイスに関する十分な情報が含まれているため、CreateDC 関数を使用してデバイス コンテキスト (HDC) へのハンドルを作成できます。 |
FORMATETC 一般化されたクリップボード形式を表します。 |
INTERFACEINFO 着信に関する情報が含まれます。 |
MULTI_QI MULTI_QI (objidl.h) 構造体は、複数のインターフェイスのクエリ内のインターフェイスを表します。 |
RemSNB RemSNB 構造体は、SNB データ型のマーシャリングに使用されます。IStorage インターフェイス (Storag.idl) で定義されます。 |
RPCOLEMESSAGE RPCOLEMESSAGE (objidl.h) 構造体には、呼び出し引数のマーシャリングと COM コンポーネント間の戻り値が含まれています。 |
SOLE_AUTHENTICATION_INFO SOLE_AUTHENTICATION_INFO (objidl.h) 構造体は、認証サービス、承認サービス、および指定されたサービスの情報を識別します。 |
SOLE_AUTHENTICATION_LIST SOLE_AUTHENTICATION_LIST (objidl.h) 構造体は、各認証サービスで使用する既定の認証情報を示します。 |
SOLE_AUTHENTICATION_SERVICE SOLE_AUTHENTICATION_SERVICE (objidl.h) 構造体は、サーバーがクライアントとの通信に使用する認証サービスを識別します。 |
STATDATA 各アドバイザリ接続を指定するために使用される情報が含まれます。 |
Statstg オープン ストレージ、ストリーム、またはバイト配列オブジェクトに関する統計データを格納します。 |
StorageLayout 名前、場所、長さを含む 1 つのデータ ブロックについて説明します。 |
uSTGMEDIUM uSTGMEDIUM 構造体は、IAdviseSink、IDataObject、および IOleCache インターフェイスによるデータ転送操作に使用される一般化されたグローバル メモリ ハンドルを表します。 |
列挙
ACTIVATIONTYPE ACTIVATIONTYPE 列挙 (objidl.h) は、アクティブ化可能なクラスのアクティブ化の種類を指定します。 |
Advf データの変更のキャッシュと通知を制御するフラグ。 |
APTTYPE APTTYPE 列挙 (objidl.h) は、さまざまな種類のアパートメントを指定します。 |
APTTYPEQUALIFIER APTTYPEQUALIFIER 列挙 (objidl.h) は、使用可能な COM アパートメント型修飾子のセットを指定します。 |
BIND_FLAGS モニカー バインディング操作のあらゆる局面を制御します。 |
CALLTYPE IMessageFilter::HandleInComingCall で使用される呼び出しの種類を指定します。 |
CO_MARSHALING_CONTEXT_ATTRIBUTES CO_MARSHALING_CONTEXT_ATTRIBUTES列挙 (objidl.h) は、特定のメソッドを使用してクエリできるマーシャリング コンテキスト属性の 1 つを識別します。 |
DATADIR データ フローの方向を指定します。 これにより、結果の列挙子によって列挙できる形式が決定されます。 |
EOLE_AUTHENTICATION_CAPABILITIES EOLE_AUTHENTICATION_CAPABILITIES列挙 (objidl.h) は、CoInitializeSecurity と IClientSecurity::SetBlanket のさまざまな機能を指定します。 |
EXTCONN EXTCONN 列挙 (objidl.h) は、埋め込みオブジェクトに存在する外部接続の種類を指定します。 |
GLOBALOPT_PROPERTIES GLOBALOPT_PROPERTIES列挙 (objidl.h) は、IGlobalOptions インターフェイスを使用して設定またはクエリを実行できるプロセス グローバル オプションを識別します。 |
GLOBALOPT_UNMARSHALING_POLICY_VALUES GLOBALOPT_UNMARSHALING_POLICY_VALUES列挙 (objidl.h) は、COM アンマーシャリング ポリシー グローバル オプションの値を提供します。 |
Locktype LOCKTYPE 列挙値は、指定されたバイト範囲に対して要求されたロックの種類を示します。 値は、ILockBytes::LockRegion メソッドと IStream::LockRegion メソッドで使用されます。 |
MKRREDUCE モニカーを削減する距離を指定します。 |
MKSYS モニカーのクラスを示します。 |
PENDINGMSG IMessageFilter::MessagePending メソッドの戻り値を指定します。 |
PENDINGTYPE IMessageFilter::MessagePending メソッドの入れ子のレベルを示します。 |
SERVERCALL サーバー呼び出しの状態を示します。 |
STGTY STGTY 列挙値は、ストレージ要素の型を示すために STATSTG 構造体の型メンバーで使用されます。 ストレージ要素は、ストレージ オブジェクト、ストリーム オブジェクト、またはバイト配列オブジェクト (LOCKBYTES) です。 |
STREAM_SEEK STREAM_SEEK列挙値は、新しい seek-pointer の位置を計算する原点を指定します。 |
THDTYPE THDTYPE 列挙 (objidl.h) は、特定のスレッドがメッセージ ループをサポートしているかどうかを示します。 |
Tymed データ転送で使用されるストレージ メディアの種類を示します。 STGMEDIUM または FORMATETC 構造体で使用されます。 |