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