関数 (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 | インターフェイス識別子を印刷可能な文字の文字列に変換します。 |