次の方法で共有


関数 (COM)

COM によって、次の関数が提供されています。

関数 説明
BindMoniker モニカーを使用してオブジェクトを検索し、オブジェクトが非アクティブな場合はアクティブにして、そのオブジェクト上の指定されたインターフェイスへのポインターを取得します。
CLSIDFromProgID ProgID を指定して、レジストリ内で CLSID を検索します。
CLSIDFromProgIDEx COMClassStore ポリシーが有効になっている場合は、自動インストールをトリガーします。
CLSIDFromString StringFromCLSID 関数によって生成された文字列を元の CLSID に変換します。
CoAddRefServerProcess グローバルなプロセスごとの参照カウントをインクリメントします。
CoAllowSetForegroundWindow IForegroundTransfer インターフェイスを使用して、クライアント アプリケーションからフォーカスを取り除くために呼び出された COM サーバー プロセスを有効にします。
CoAllowUnmarshalerCLSID アンマーシャラー CLSID を呼び出しプロセスのみの許可リストに追加します。
CoCancelCall 指定されたスレッドで保留中の送信 DCOM メソッド呼び出しのキャンセルを要求します。
CoCopyProxy 指定したプロキシのプライベート コピーを作成します。
CoCreateFreeThreadedMarshaler コンテキスト依存のマーシャリングが可能な集約可能なオブジェクトを作成します。
CoCreateGuid CLSID およびインターフェイス識別子に使用される一意の 128 ビット整数である GUID を作成します。
Cocreateinstance 指定された CLSID に関連付けられたクラスの単一の初期化されていないオブジェクトを作成します。
CoCreateInstanceEx 特定のコンピューター上の特定のクラスのインスタンスを作成します。
CoCreateInstanceFromApp アプリ コンテナー内から特定のコンピューター上の特定のクラスのインスタンスを作成します。
CoDisableCallCancellation CoEnableCallCancellation の呼び出しの操作を元に戻します。
CoDisconnectContext 現在のコンテキスト内のオブジェクトを指すすべてのインターフェイス ポインターに代わって維持されているすべてのプロキシ接続を切断します。
CoDisconnectObject 指定されたオブジェクトを指すすべてのインターフェイス ポインターに代わって、維持されているすべてのリモート プロセス接続を切断します。
CoDosDateTimeToFileTime 時刻と日付の MS-DOS 表現を、Windows で使用される FILETIME 構造体に変換します。
CoEnableCallCancellation 呼び出し元スレッドでの同期呼び出しの取り消しを有効にします。
CoFileTimeNow 現在の時刻を FILETIME 構造体として返します。
CoFileTimeToDosDateTime FILETIME を MS-DOS の日付と時刻の値に変換します。
CoFreeAllLibraries 現在使用されているかどうかに関係なく、CoLoadLibrary 関数 (CoGetClassObject によって内部的に呼び出されます) で読み込まれたすべての DLL を解放します。
CoFreeLibrary 読み込まれたときに、明示的に解放するように指定されたライブラリを解放します。
CoFreeUnusedLibraries 使用されなくなった DLL をアンロードします。
CoFreeUnusedLibrariesEx 使用されなくなった DLL やアンロード遅延の期限が切れた DLL をアンロードします。
CoGetApartmentType 現在のアパートメント型と型修飾子を照会します。
CoGetCallContext 現在のスレッドでの現在の呼び出しのコンテキストを取得します。
CoGetCallerTID 呼び出し元のスレッドのアパートメント ID を含む DWORD へのポインターを返します。
CoGetCancelObject 同じまたは別のクライアント スレッドで保留中の送信 COM メソッド呼び出しに対応するキャンセル オブジェクトで、呼び出しコントロール インターフェイス (通常は ICancelMethodCalls) へのポインターを取得します。
CoGetClassObject 指定した CLSID に関連付けられているクラス オブジェクトのインターフェイスへのポインターを提供します。
CoGetContextToken 現在のコンテキストの IObjContext の実装へのポインターを返します。
CoGetCurrentLogicalThreadId 現在の物理スレッドの論理スレッド ID を返します。
CoGetCurrentProcess 現在のスレッドに固有の値を返します。 CoGetCurrentProcess を使用すると、スレッド ID の再利用の問題を回避できます。
CoGetInstanceFromFile 新しいオブジェクトを作成し、IPersistFile::Load を使用してファイルから初期化します。
CoGetInstanceFromIStorage 新しいオブジェクトを作成し、IPersistFile::Load の内部呼び出しによってストレージ オブジェクトから初期化します。
CoGetInterceptor 指定されたインターセプト対象のインターフェースに適切なインターセプターをインスタンス化し、新しく作成されたインターセプターを返します。
CoGetInterfaceAndReleaseStream インターフェイス ポインタが別のスレッドから呼び出し側スレッドにマーシャリングされたときに、インターフェイス ポインタを含むバッファのマーシャリングを解除し、ストリームを解放します。
CoGetMalloc アプリケーションがそのメソッドを呼び出してメモリを管理できるように、既定の OLE タスク メモリ アロケーター (IMalloc インターフェイスのシステム実装をサポート) へのポインターを取得します。
CoGetMarshalSizeMax 指定されたインターフェイス ポインターを指定されたオブジェクトにマーシャリングするために必要なバイト数の上限を返します。
CoGetObject 表示名を、指定されたオブジェクトを識別するモニカに変換し、モニカーによって識別されるオブジェクトにバインドします。
CoGetObjectContext 現在のオブジェクトのコンテキストを返します。
CoGetPSClsid 指定されたインターフェイスのプロキシとスタブを実装する DLL の CLSID を返します。
CoGetStandardMarshal 呼び出し元に応じて、クライアント プロセスまたはサーバー プロセスで既定の標準のマーシャリング オブジェクトを作成し、そのオブジェクトの IMarshal 実装へのポインターを返します。
CoGetStdMarshalEx クライアント側のライトウェイト ハンドラーで使用する集約された標準マーシャラーを作成します。
CoGetSystemSecurityPermissions マシン全体の起動およびアクセス許可、および起動およびアクセス制限のセキュリティ記述子の既定値を返します。
CoGetTreatAsClass 指定されたオブジェクトをエミュレートできるオブジェクトの CLSID を返します。
CoHandlePriorityEventsFromMessagePump 短時間実行されるインフラストラクチャ COM 呼び出しや、その他の優先度の高いまたは短時間実行される COM 作業をメッセージ間でディスパッチする機会を提供します。
CoImpersonateClient 通話中、サーバーが現在の通話のクライアントになりすますことができるようにします。
CoInitialize 現在のスレッドで COM ライブラリを初期化し、同時実行モデルをシングル スレッド アパートメント (STA) として識別します。
CoInitializeEx 呼び出しスレッドで使用できるように COM ライブラリを初期化し、スレッドの同時実行モデルを設定し、必要に応じてスレッドの新しいアパートメントを作成します。
CoInitializeSecurity セキュリティを登録し、プロセスの既定のセキュリティ値を設定します。
CoInstall 要求された COM サーバー アプリケーションをインストールします。
CoInvalidateRemoteMachineBindings 指定したコンピューターのキャッシュされた RPC バインド ハンドルをフラッシュするように、サービス コントロール マネージャー に指示します。
CoIsHandlerConnected リモート オブジェクトが対応するインプロセス オブジェクトに接続されているかどうかを判断します。
CoIsOle1Class 指定した CLSID が OLE 1 オブジェクトを表すかどうかを判断します。
CoLoadLibrary 呼び出し元のプロセスに特定の DLL を読み込みます。
CoLockObjectExternal オブジェクトがメモリ内に確実に留まるようにオブジェクトをロックするか、そのようなロックを解放するために呼び出されます。
CoMarshalHresult 指定されたストリームに HRESULT をマーシャリングし、そこから CoUnmarshalHresult 関数を使用してマーシャリングを解除できます。
CoMarshalInterface 一部のクライアント プロセスでプロキシ オブジェクトを初期化するために必要なデータをストリームに書き込みます。
CoMarshalInterThreadInterfaceInStream 同じプロセス内の 1 つのスレッドから別のスレッドへのインターフェイス ポインターをマーシャリングします。
CoQueryAuthenticationServices CoInitializeSecurity というプロセスで登録された認証サービスの一覧を取得します。
CoQueryClientBlanket 現在のスレッドで実行されているメソッドを呼び出したクライアントを確認するために、サーバーによって呼び出されます。
CoRegisterActivationFilter アクティブ化要求を処理するプロセス全体のフィルターを登録します。
CoRegisterChannelHook チャンネル フックを登録します。
CoQueryProxyBlanket 指定したプロキシでクライアントが呼び出しを行うために使用する認証情報を取得します。
CoRegisterClassObject 他のアプリケーションが OLE に接続できるよう、EXE クラス オブジェクトを OLE に登録します。
CoRegisterInitializeSpy IInitializeSpy インターフェイスの実装を登録します。 IInitializeSpy インターフェイスは、開発者が COM アパートメントで初期化とクリーンアップを実行できるようにするためです。
CoRegisterMallocSpy IMallocSpy インターフェイスの実装を登録します。その後、対応する IMalloc メソッドを呼び出すたびにラッパー メソッドを呼び出す必要があります。
CoRegisterMessageFilter 現在のスレッドでのコンカレンシーの問題を処理するために使用される IMessageFilter インターフェイスのインスタンスを OLE に登録します。
CoRegisterPSClsid ダウンロードされた DLL が実行中のプロセス内でカスタム インターフェイスを登録できるようにし、マーシャリング コードがそれらのインターフェイスをマーシャリングできるようにします。
CoRegisterSurrogate ISurrogate インターフェイス ポインターを使用してサロゲート プロセスを登録します。
CoReleaseMarshalData 以前にマーシャリングされたデータ パケットを破棄します。
CoReleaseServerProcess グローバルなプロセスごとの参照カウントをデクリメントします。
CoResumeClassObjects 複数のクラス オブジェクトを登録できるサーバーによって呼び出され、登録されているすべてのクラスについて SCM に通知し、それらのクラス オブジェクトのアクティブ化要求を許可します。
CoRevertToSelf 実行スレッドの認証情報を復元します。
CoRevokeClassObject 以前に CoRegisterClassObject 関数に登録されたクラス オブジェクトが使用できなくなったことを OLE に通知します。
CoRevokeInitializeSpy IInitializeSpy インターフェイスの登録済み実装を取り消します。
CoRevokeMallocSpy 登録済みの IMallocSpy オブジェクトを取り消します。
CoSetCancelObject 現在のスレッドでの後続のキャンセル操作中に使用するキャンセル オブジェクトを設定 (登録) またはリセット (登録解除) します。
CoSetMessageDispatcher ASTA スレッドの COM 待機 API 内でディスパッチできるウィンドウ メッセージがある場合に呼び出される、スレッドごとのメッセージ ディスパッチャーを登録または登録解除します。
CoSetProxyBlanket 指定したプロキシで呼び出しを行うために使用する認証情報を設定します。
CoSuspendClassObjects プロセス内に登録されているすべてのクラス オブジェクトに対する SCM からの新しいアクティブ化要求を防止します。
CoSwitchCallContext CoGetCallContext によって使用される呼び出しコンテキスト オブジェクトを切り替えます。
CoTaskMemAlloc IMalloc::Alloc と同じ方法でタスク メモリのブロックを割り当てます。
CoTaskMemFree CoTaskMemAlloc 関数または CoTaskMemRealloc 関数の呼び出しによって以前に割り当てられたタスク メモリのブロックを解放します。
CoTaskMemRealloc 以前に割り当てられたタスク メモリ ブロックのサイズを変更します。
CoTestCancel サーバー上で実行中の呼び出しが、クライアントによってキャンセルされたかどうかを判断します。
CoTreatAsClass エミュレーションを確立または削除します。エミュレーションでは、あるクラスのオブジェクトが別のクラスのオブジェクトとして扱われます。
CoUninitialize 現在のスレッドの COM ライブラリを閉じ、スレッドによってロードされたすべての DLL をアンロードし、スレッドが保持している他のリソースを解放して、スレッド上のすべての RPC 接続を強制的に閉じます。
CoUnmarshalHresult 指定したストリームから HRESULT 型のマーシャリングを解除します。
CoUnmarshalInterface 以前の CoMarshalInterface 関数の呼び出しによってストリームに書き込まれたデータを使用して、新しく作成されたプロキシを初期化し、そのプロキシへのインターフェイス ポインターを返します。
CoWaitForMultipleHandles 指定されたハンドルにシグナルが送信されるか、指定されたタイムアウト期間が経過するまで待機します。
CoWaitForMultipleObjects CoWaitForMultipleHandles の置き換えは、主に Windows ストア アプリとコンポーネントで使用することを目的としています。 この置換 API では、ASTA でサポートされていない CoWaitForMultipleHandles のオプションが非表示になります。
CreateAntiMoniker 新しいアンチモニカーを作成して返します。
CreateAsyncBindCtx 非同期モニカで使用する非同期バインド コンテキストを作成します。
CreateBindCtx IBindCtx (バインド コンテキスト オブジェクト) の実装へのポインターを返します。 このオブジェクトには、特定のモニカー バインド操作に関する情報が格納されます。
CreateClassMoniker 指定したクラスを参照するクラス モニカーを作成します。
CreateFileMoniker 指定したパスに基づいてファイル モニカーを作成します。
CreateGenericComposite 2 つのモニカーの一般的な合成を実行し、結果として得られる複合モニカーへのポインターを提供します。
CreateItemMoniker 含まれているオブジェクト (通常は複合ドキュメント) 内のオブジェクトを識別する項目モニカーを作成します。
CreateObjrefMoniker オブジェクトへのポインターに基づいて OBJREF モニカーを作成します。
CreatePointerMoniker オブジェクトへのポインターに基づいてポインター モニカーを作成します。
DllCanUnloadNow この関数を実装する DLL が使用中かどうかを判断します。 そうでない場合、呼び出し元は DLL をメモリからアンロードできます。
DllDebugObjectRPCHook リモート デバッグを有効にするために DLL によってエクスポートされます。
DllGetClassObject DLL オブジェクト ハンドラーまたはオブジェクト アプリケーションからクラス オブジェクトを取得します。
DllRegisterServer このサーバー モジュールでサポートされているすべてのクラスのレジストリ エントリを作成するようにインプロセス サーバーに指示します。
DllUnregisterServer DllRegisterServer を使用して作成されたエントリのみを削除するように、インプロセス サーバーに指示します。
GetClassFile 指定されたファイル名に関連付けられた CLSID を返します。
GetRunningObjectTable ローカル実行中のオブジェクト テーブル (ROT) 上の IRunningObjectTableインターフェイスへのポインターを返します。
IIDFromString StringFromIID 関数によって生成された文字列を元のインターフェイス識別子 (IID) に変換します。
Initialize Windows ランタイム API を使用するようにスレッドを初期化します。
IsAccelerator 指定されたキーストロークが、指定されたアクセラレーター テーブル内のアクセラレータにマップされるかどうかを判断します。
IsEqualCLSID 2 つの CLSID が等しいかどうかを確認します。
IsEqualGUID 2 つの GUID が等しいかどうかを判断します。
IsEqualIID 2 つのインターフェイス識別子が等しいかどうかを判断します。
MkParseDisplayName 文字列を、文字列で指定されたオブジェクトを識別するモニカーに変換します。
MonikerCommonPrefixWith このモニカー (このモニカー オブジェクトのデータを構成するモニカー) が別のモニカーと共有する共通のプレフィックスに基づいて、新しいモニカーを作成します。
MonikerRelativePathTo 最初に指定されたモニカー (または同様の構造を持つモニカー) の末尾に合成されると、2 番目に指定されたモニカーが生成されるモニカーを提供します。
OleDoAutoConvert オブジェクト クラスの自動変換がレジストリで設定されている場合、オブジェクトを新しいクラスに自動的に変換します。
OleGetAutoConvert 指定された CLSID のオブジェクトが別の CLSID に自動的に変換されるようにレジストリが設定されているかどうかを判断し、設定されている場合は新しい CLSID を取得します。
OleGetIconOfClass 指定された CLSID のアイコンと文字列ラベルを含むメタファイルへのハンドルを返します。
OleGetIconOfFile 指定されたファイル名のアイコンと文字列ラベルを含むメタファイルへのハンドルを返します。
OleIconToCursor アイコンをカーソルに変換します。
OleRegGetMiscStatus レジストリから指定された CLSID によってサポートされるプレゼンテーションと動作に関するさまざまな情報を返します。
OleRegGetUserType レジストリから指定したクラスのユーザー型を取得します。
OleSetAutoConvert 別のクラスのオブジェクトがロードされるときに、別のクラスに自動的に変換するための CLSID を指定します。
ProgIDFromCLSID 特定の CLSID の ProgID を取得します。
StringFromCLSID CLSID を印刷可能な文字の文字列に変換します。 CLSID が異なると、常に異なる文字列に変換されます。
StringFromGUID2 グローバル一意識別子 (GUID) を印刷可能な文字列に変換します。
StringFromIID インターフェイス識別子を印刷可能な文字の文字列に変換します。