英語で読む

次の方法で共有


combaseapi.h ヘッダー

このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。

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

クラス オブジェクトへの接続の種類を制御します。