combaseapi.h ヘッダー
このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。
- COM+ (コンポーネント サービス)
- コンポーネント オブジェクト モデル (COM)
- Structured Storage (構造化ストレージ)
- Windows シェル
- Windows マルチメディア
- Windows ランタイム C++ リファレンス
combaseapi.h には、次のプログラミング インターフェイスが含まれています。
機能
CLSIDFromProgID ProgID を指定して、レジストリで CLSID を検索します。 |
CLSIDFromProgIDEx CLSIDFromProgIDEx 関数 (combaseapi.h) は、COMClassStore ポリシーが有効になっている場合に自動インストールをトリガーします。 |
CLSIDFromString StringFromCLSID 関数によって生成された文字列を元の CLSID に変換します。 |
CoAddRefServerProcess プロセスごとのグローバル参照カウントをインクリメントします。 |
CoAllowUnmarshalerCLSID unmarshaler CLSID を呼び出し元プロセスの許可リストにのみ追加します。 |
CoCancelCall 指定したスレッドで保留中の送信 DCOM メソッド呼び出しの取り消しを要求します。 |
CoCopyProxy 指定したプロキシのプライベート コピーを作成します。 |
CoCreateFreeThreadedMarshaler コンテキスト依存のマーシャリングが可能な集計可能なオブジェクトを作成します。 |
CoCreateGuid GUID (CLSID とインターフェイス識別子に使用される一意の 128 ビット整数) を作成します。 |
Cocreateinstance 指定した CLSID に関連付けられているクラスの初期化されていないオブジェクトを 1 つ作成します。 |
CoCreateInstanceEx 特定のコンピューター上の特定のクラスのインスタンスを作成します。 |
CoCreateInstanceFromApp アプリ コンテナー内から、特定のコンピューター上の特定のクラスのインスタンスを作成します。 |
CoDecodeProxy プロキシされたオブジェクトへのインターフェイスを指定して、サーバー プロセス内のコンポーネント オブジェクト モデル (COM) インターフェイスの実装を検索します。 |
CoDecrementMTAUsage CoIncrementMTAUsage 関数の以前の呼び出しによって行われた増分を解放します。 |
CoDisableCallCancellation CoEnableCallCancellation の呼び出しの操作を元に戻します。 CoEnableCallCancellation へのすべての呼び出しが CoDisableCallCancellation の呼び出しによって分散されている場合に、呼び出し元スレッドでの同期呼び出しの取り消しを無効にします。 |
CoDisconnectContext 現在のコンテキスト内のオブジェクトを指すすべてのインターフェイス ポインターに代わって維持されているすべてのプロキシ接続を切断します。 |
CoDisconnectObject 指定したオブジェクトを指すすべてのインターフェイス ポインターに代わって維持されているすべてのリモート プロセス接続を切断します。 |
CoEnableCallCancellation 呼び出し元スレッドでの同期呼び出しの取り消しを有効にします。 |
CoFileTimeNow CoFileTimeNow 関数 (combaseapi.h) は、現在の時刻を FILETIME 構造体として返します。 |
CoFreeUnusedLibraries DLL のインスタンス化された COM オブジェクトが未処理でなくなったために、使用されなくなった DLL をアンロードします。 |
CoFreeUnusedLibrariesEx 使用されなくなった DLL とアンロード遅延の有効期限が切れている DLL をアンロードします。 |
CoGetApartmentType 現在のアパートメント型と型修飾子を返します。 |
CoGetCallContext 現在のスレッドの現在の呼び出しのコンテキストを取得します。 |
CoGetCallerTID 呼び出し元のスレッドのアパートメント ID を含む DWORD へのポインターを返します。 |
CoGetCancelObject 同じまたは別のクライアント スレッドで保留中の送信 COM メソッド呼び出しに対応する cancel オブジェクトの呼び出し制御インターフェイス (通常は ICancelMethodCalls) へのポインターを取得します。 |
CoGetClassObject 指定した CLSID に関連付けられているクラス オブジェクトのインターフェイスへのポインターを提供します。 |
CoGetContextToken 現在のコンテキストの IObjContext の実装へのポインターを返します。 |
CoGetCurrentLogicalThreadId 現在の物理スレッドの論理スレッド識別子を返します。 |
CoGetCurrentProcess 現在のスレッドに固有の値を返します。 CoGetCurrentProcess を使用すると、スレッド ID の再利用の問題を回避できます。 |
CoGetDefaultContext 指定したアパートメントの既定のコンテキストへの参照を取得します。 |
CoGetInterfaceAndReleaseStream インターフェイス ポインターを含むバッファーをアンマーシャリングし、インターフェイス ポインターが別のスレッドから呼び出し元のスレッドにマーシャリングされたときにストリームを解放します。 |
CoGetMalloc アプリケーションがメソッドを呼び出してメモリを管理できるように、既定の OLE タスク メモリ アロケーター (IMalloc インターフェイスのシステム実装をサポート) へのポインターを取得します。 |
CoGetMarshalSizeMax 指定したオブジェクトへの指定したインターフェイス ポインターをマーシャリングするために必要なバイト数の上限を返します。 |
CoGetObjectContext 現在のオブジェクトのコンテキストを返します。 |
CoGetPSClsid 指定したインターフェイスのプロキシとスタブを実装する DLL の CLSID を返します。 |
CoGetStandardMarshal 呼び出し元に応じて、クライアント プロセスまたはサーバー プロセスで既定の (標準) マーシャリング オブジェクトを作成し、そのオブジェクトの IMarshal 実装へのポインターを返します。 |
CoGetStdMarshalEx 軽量のクライアント側ハンドラーで使用する集計標準マーシャラーを作成します。 |
CoGetTreatAsClass 指定したオブジェクトをエミュレートできるオブジェクトの CLSID を返します。 |
CoImpersonateClient 呼び出しの間、サーバーが現在の呼び出しのクライアントを偽装できるようにします。 |
CoIncrementMTAUsage MTA スレッドが実行されていない場合でも、MTA サポートをアクティブに保ちます。 |
CoInitializeEx 呼び出し元のスレッドで使用する COM ライブラリを初期化し、スレッドのコンカレンシー モデルを設定し、必要に応じてスレッドの新しいアパートメントを作成します。 |
CoInitializeSecurity セキュリティを登録し、プロセスの既定のセキュリティ値を設定します。 |
CoInvalidateRemoteMachineBindings 指定したコンピューターのキャッシュされた RPC バインド ハンドルをフラッシュするようにサービス コントロール マネージャーに指示します。 |
CoIsHandlerConnected リモート オブジェクトが対応するインプロセス オブジェクトに接続されているかどうかを判断します。 |
CoLockObjectExternal オブジェクトをロックしてメモリ内に保持されるようにするか、このようなロックを解除するために呼び出されます。 |
CoMarshalHresult 指定したストリームに HRESULT をマーシャリングします。このストリームから、CoUnmarshalHresult 関数を使用してマーシャリングを解除できます。 |
CoMarshalInterface 一部のクライアント プロセスでプロキシ オブジェクトを初期化するために必要なデータをストリームに書き込みます。 |
CoMarshalInterThreadInterfaceInStream 同じプロセス内の 1 つのスレッドから別のスレッドへのインターフェイス ポインターをマーシャリングします。 |
CoQueryAuthenticationServices プロセスが CoInitializeSecurity と呼ばれるときに登録された認証サービスの一覧を取得します。 |
CoQueryClientBlanket 現在のスレッドで実行されているメソッドを呼び出したクライアントについて調べるには、サーバーによって呼び出されます。 |
CoQueryProxyBlanket 指定したプロキシで呼び出しを行うためにクライアントが使用する認証情報を取得します。 |
CoRegisterActivationFilter アクティブ化要求を処理するプロセス全体のフィルターを登録します。 |
CoRegisterClassObject 他のアプリケーションが OLE に接続できるよう、EXE クラス オブジェクトを OLE に登録します。 |
CoRegisterDeviceCatalog ダウンロードした DLL が実行中のプロセス内でデバイス カタログ インターフェイスを登録し、マーシャリング コードでこれらのインターフェイスをマーシャリングできるようにします。 |
CoRegisterPSClsid ダウンロードした DLL が実行中のプロセス内でカスタム インターフェイスを登録し、マーシャリング コードでこれらのインターフェイスをマーシャリングできるようにします。 |
CoRegisterSurrogate ISurrogate インターフェイス ポインターを使用してサロゲート プロセスを登録します。 |
CoReleaseMarshalData 以前にマーシャリングされたデータ パケットを破棄します。 |
CoReleaseServerProcess グローバルなプロセスごとの参照カウントをデクリメントします。 |
CoResumeClassObjects 複数のクラス オブジェクトを登録して、登録されているすべてのクラスについて SCM に通知し、それらのクラス オブジェクトのアクティブ化要求を許可するサーバーによって呼び出されます。 |
CoRevertToSelf 実行スレッドの認証情報を復元します。 |
CoRevokeClassObject 以前に CoRegisterClassObject 関数に登録されたクラス オブジェクトが使用できなくなったことを OLE に通知します。 |
CoRevokeDeviceCatalog CoRegisterDeviceCatalog の以前の呼び出しによって実行されたデバイス カタログの登録を取り消します。 |
CoSetCancelObject 現在のスレッドでの後続の取り消し操作中に使用するために、キャンセル オブジェクトを設定 (登録) またはリセット (登録解除) します。 |
CoSetProxyBlanket 指定したプロキシで呼び出しを行うために使用する認証情報を設定します。 |
CoSuspendClassObjects プロセス内に登録されているすべてのクラス オブジェクトに対する SCM からの新しいアクティブ化要求を防止します。 |
CoSwitchCallContext CoGetCallContext で使用される呼び出しコンテキスト オブジェクトを切り替えます。 |
CoTaskMemAlloc IMalloc::Alloc と同じ方法でタスク メモリのブロックを割り当てます。 |
CoTaskMemFree CoTaskMemAlloc 関数または CoTaskMemRealloc 関数の呼び出しによって以前に割り当てられたタスク メモリのブロックを解放します。 |
CoTaskMemRealloc 以前に割り当てられたタスク メモリ ブロックのサイズを変更します。 |
CoTestCancel サーバーで実行されている呼び出しがクライアントによって取り消されたかどうかを判断します。 |
CoUninitialize 現在のスレッドの COM ライブラリを閉じ、スレッドによって読み込まれたすべての DLL をアンロードし、スレッドが保持するその他のリソースを解放し、スレッド上のすべての RPC 接続を強制的に閉じます。 |
CoUnmarshalHresult 指定したストリームから HRESULT 型をアンマーシャリングします。 |
CoUnmarshalInterface 以前の CoMarshalInterface 関数の呼び出しによってストリームに書き込まれたデータを使用して、新しく作成されたプロキシを初期化し、そのプロキシへのインターフェイス ポインターを返します。 |
CoWaitForMultipleHandles 指定したハンドルが通知されるか、指定されたタイムアウト期間が経過するまで待機します。 |
CoWaitForMultipleObjects CoWaitForMultipleHandles の置き換え。 この置換 API では、ASTA でサポートされていない CoWaitForMultipleHandles のオプションが非表示になります。 |
CreateStreamOnHGlobal HGLOBAL メモリ ハンドルを使用してストリームの内容を格納するストリーム オブジェクトを作成します。 |
DllCanUnloadNow この関数を実装する DLL が使用中かどうかを判断します。 そうでない場合、呼び出し元は DLL をメモリからアンロードできます。 |
DllGetClassObject DLL オブジェクト ハンドラーまたはオブジェクト アプリケーションからクラス オブジェクトを取得します。 |
FreePropVariantArray FreePropVariantArray 関数は、rgvars 配列の PROPVARIANT 構造体ごとに PropVariantClear を呼び出して、配列の各メンバーの値を 0 にします。 |
GetHGlobalFromStream GetHGlobalFromStream 関数は、CreateStreamOnHGlobal 関数の呼び出しによって作成されたストリームへのグローバル メモリ ハンドルを取得します。 |
IID_PPV_ARGS インターフェイス ポインターを取得するために使用され、使用されるインターフェイス ポインターの型に基づいて、要求されたインターフェイスの IID 値を自動的に指定します。 これにより、コンパイル時に渡される値の型を確認することで、一般的なコーディング エラーを回避できます。 |
IIDFromString StringFromIID 関数によって生成された文字列を元のインターフェイス識別子 (IID) に戻します。 |
ProgIDFromCLSID 特定の CLSID の ProgID を取得します。 |
PropVariantClear 特定の PROPVARIANT 構造体で解放できるすべての要素を解放します。 |
PropVariantCopy PropVariantCopy 関数は、ある PROPVARIANT 構造体の内容を別の構造体にコピーします。 |
RoGetAgileReference 指定されたインターフェイスで指定されたオブジェクトのアジャイル参照を作成します。 |
StringFromCLSID CLSID を印刷可能な文字の文字列に変換します。 CLSID が異なると、常に異なる文字列に変換されます。 |
StringFromGUID2 グローバル一意識別子 (GUID) を印刷可能な文字の文字列に変換します。 |
StringFromIID インターフェイス識別子を印刷可能な文字の文字列に変換します。 |
構造体
ServerInformation サーバー プロセスでのコンポーネント オブジェクト モデル (COM) インターフェイスの実装を表します。 |
列挙型
AgileReferenceOptions RoGetAgileReference 関数のオプションを指定します。 |
COWAIT_FLAGS CoWaitForMultipleHandles 関数の動作を指定します。 |
CWMO_FLAGS CoWaitForMultipleObjects 関数のフラグを提供します。 |
REGCLS クラス オブジェクトへの接続の種類を制御します。 |