次の方法で共有


関数 (COM)

COM では、次の関数が提供されます。

機能 形容
BindMonikerする モニカーを使用してオブジェクトを検索し、非アクティブな場合はオブジェクトをアクティブにし、そのオブジェクトの指定されたインターフェイスへのポインターを取得します。
CLSIDFromProgID ProgID を指定して、レジストリ内の CLSID を検索します。
CLSIDFromProgIDEx COMClassStore ポリシーが有効になっている場合、自動インストールをトリガーします。
CLSIDFromString StringFromCLSID 関数によって生成された文字列を元の CLSID に変換します。
CoAddRefServerProcess プロセスごとのグローバル参照カウントをインクリメントします。
CoAllowSetForegroundWindow IForegroundTransfer インターフェイスを使用して、クライアント アプリケーションからフォーカスを取り除くために呼び出された COM サーバー プロセスを有効にします。
CoAllowUnmarshalerCLSID 呼び出し元プロセスの許可リストにのみ、unmarshaler CLSID を追加します。
CoCancelCall 指定したスレッドで保留中の送信 DCOM メソッド呼び出しの取り消しを要求します。
CoCopyProxy 指定したプロキシのプライベート コピーを作成します。
CoCreateFreeThreadedMarshaler コンテキスト依存のマーシャリングが可能な集計可能なオブジェクトを作成します。
CoCreateGuid GUID を作成します。これは、CLSID とインターフェイス識別子に使用される一意の 128 ビット整数です。
CoCreateInstance 指定した CLSID に関連付けられているクラスの初期化されていないオブジェクトを 1 つ作成します。
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 メソッドを呼び出すたびに、OLE でラッパー メソッドを呼び出す必要があります。
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) に変換します。
初期化 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 インターフェイス識別子を印刷可能な文字の文字列に変換します。