Bagikan melalui


header combaseapi.h

Header ini digunakan oleh beberapa teknologi. Untuk informasi selengkapnya, lihat:

combaseapi.h berisi antarmuka pemrograman berikut:

Fungsi

 
CLSIDFromProgID

Mencari CLSID di registri, diberikan ProgID.
CLSIDFromProgIDEx

Fungsi CLSIDFromProgIDEx (combaseapi.h) memicu penginstalan otomatis jika kebijakan COMClassStore diaktifkan.
CLSIDFromString

Mengonversi string yang dihasilkan oleh fungsi StringFromCLSID kembali ke CLSID asli.
CoAddRefServerProcess

Menaikkan jumlah referensi per proses global.
CoAllowUnmarshalerCLSID

Menambahkan CLSID unmarshaler ke daftar yang diizinkan untuk proses panggilan saja.
CoCancelCall

Meminta pembatalan panggilan metode DCOM keluar yang tertunda pada utas tertentu.
CoCopyProxy

Membuat salinan privat dari proksi yang ditentukan.
CoCreateFreeThreadedMarshaler

Membuat objek yang dapat diagregasi yang mampu melakukan marshaling tergantung konteks.
CoCreateGuid

Membuat GUID, bilangan bulat 128-bit unik yang digunakan untuk CLSID dan pengidentifikasi antarmuka.
CoCreateInstance

Membuat satu objek yang tidak diinisialisasi dari kelas yang terkait dengan CLSID tertentu.
CoCreateInstanceEx

Membuat instans kelas tertentu di komputer tertentu.
CoCreateInstanceFromApp

Membuat instans kelas tertentu di komputer tertentu dari dalam kontainer aplikasi.
CoDecodeProxy

Menemukan implementasi antarmuka Model Objek Komponen (COM) dalam proses server yang diberikan antarmuka ke objek yang diproksi.
CoDecrementMTAUsage

Merilis kenaikan yang dilakukan oleh panggilan sebelumnya ke fungsi CoIncrementMTAUsage.
CoDisableCallCancellation

Membatalkan tindakan panggilan ke CoEnableCallCancellation. Menonaktifkan pembatalan panggilan sinkron pada utas panggilan saat semua panggilan ke CoEnableCallCancellation diseimbangkan oleh panggilan ke CoDisableCallCancellation.
CoDisconnectContext

Memutuskan semua koneksi proksi yang sedang dipertahankan atas nama semua penunjuk antarmuka yang menunjuk ke objek dalam konteks saat ini.
CoDisconnectObject

Memutuskan semua koneksi proses jarak jauh yang dipertahankan atas nama semua penunjuk antarmuka yang menunjuk ke objek tertentu.
CoEnableCallCancellation

Mengaktifkan pembatalan panggilan sinkron pada utas panggilan.
CoFileTimeNow

Fungsi CoFileTimeNow (combaseapi.h) mengembalikan waktu saat ini sebagai struktur FILETIME.
CoFreeUnusedLibraries

Membongkar DLL apa pun yang tidak lagi digunakan, mungkin karena DLL tidak lagi memiliki objek COM instans yang luar biasa.
CoFreeUnusedLibrariesEx

Membongkar DLL apa pun yang tidak lagi digunakan dan penundaan bongkar muatannya telah kedaluwarsa.
CoGetApartmentType

Mengembalikan tipe apartemen saat ini dan tipe kualifikasi.
CoGetCallContext

Mengambil konteks panggilan saat ini pada utas saat ini.
CoGetCallerTID

Mengembalikan pointer ke DWORD yang berisi ID apartemen utas pemanggil.
CoGetCancelObject

Mendapatkan penunjuk ke antarmuka kontrol panggilan, biasanya ICancelMethodCalls, pada objek pembatalan yang sesuai dengan panggilan metode COM keluar yang tertunda pada utas klien yang sama atau lain.
CoGetClassObject

Menyediakan penunjuk ke antarmuka pada objek kelas yang terkait dengan CLSID tertentu.
CoGetContextToken

Mengembalikan penunjuk ke implementasi IObjContext untuk konteks saat ini.
CoGetCurrentLogicalThreadId

Mengembalikan pengidentifikasi utas logis dari utas fisik saat ini.
CoGetCurrentProcess

Mengembalikan nilai yang unik untuk utas saat ini. CoGetCurrentProcess dapat digunakan untuk menghindari masalah penggunaan kembali ID utas.
CoGetDefaultContext

Mengambil referensi ke konteks default apartemen yang ditentukan.
CoGetInterfaceAndReleaseStream

Batalkan nama buffer yang berisi penunjuk antarmuka dan lepaskan aliran saat penunjuk antarmuka telah dinaikkan dari utas lain ke utas panggilan.
CoGetMalloc

Mengambil penunjuk ke alokator memori tugas OLE default (yang mendukung implementasi sistem antarmuka IMalloc) sehingga aplikasi dapat memanggil metodenya untuk mengelola memori.
CoGetMarshalSizeMax

Mengembalikan batas atas pada jumlah byte yang diperlukan untuk marshal penunjuk antarmuka yang ditentukan ke objek yang ditentukan.
CoGetObjectContext

Mengembalikan konteks untuk objek saat ini.
CoGetPSClsid

Mengembalikan CLSID DLL yang mengimplementasikan proksi dan stub untuk antarmuka yang ditentukan.
CoGetStandardMarshal

Membuat objek marshaling default, atau standar baik dalam proses klien atau proses server, tergantung pada pemanggil, dan mengembalikan penunjuk ke implementasi IMarshal objek tersebut.
CoGetStdMarshalEx

Membuat marshaler standar agregat untuk digunakan dengan handler sisi klien yang ringan.
CoGetTreatAsClass

Mengembalikan CLSID objek yang dapat meniru objek yang ditentukan.
CoImpersonateClient

Memungkinkan server untuk meniru klien panggilan saat ini selama durasi panggilan.
CoIncrementMTAUsage

Menjaga dukungan MTA tetap aktif ketika tidak ada utas MTA yang berjalan.
CoInitializeEx

Menginisialisasi pustaka COM untuk digunakan oleh utas panggilan, mengatur model konkurensi utas, dan membuat apartemen baru untuk utas jika diperlukan.
CoInitializeSecurity

Mendaftarkan keamanan dan mengatur nilai keamanan default untuk proses tersebut.
CoInvalidateRemoteMachineBindings

Memberi tahu manajer kontrol layanan untuk membersihkan handel pengikatan RPC yang di-cache untuk komputer yang ditentukan.
CoIsHandlerConnected

Menentukan apakah objek jarak jauh tersambung ke objek dalam proses yang sesuai.
CoLockObjectExternal

Dipanggil untuk mengunci objek untuk memastikan bahwa objek tetap berada dalam memori, atau melepaskan kunci seperti itu.
CoMarshalHresult

Marsekal HRESULT ke aliran yang ditentukan, dari mana ia dapat dibatalkan napasnya menggunakan fungsi CoUnmarshalHresult.
CoMarshalInterface

Menulis ke dalam aliran data yang diperlukan untuk menginisialisasi objek proksi dalam beberapa proses klien.
CoMarshalInterThreadInterfaceInStream

Marshals penunjuk antarmuka dari satu utas ke utas lain dalam proses yang sama.
CoQueryAuthenticationServices

Mengambil daftar layanan autentikasi yang terdaftar ketika proses yang disebut CoInitializeSecurity.
CoQueryClientBlanket

Dipanggil oleh server untuk mencari tahu tentang klien yang memanggil metode yang dijalankan pada utas saat ini.
CoQueryProxyBlanket

Mengambil informasi autentikasi yang digunakan klien untuk melakukan panggilan pada proksi yang ditentukan.
CoRegisterActivationFilter

Mendaftarkan filter di seluruh proses untuk memproses permintaan aktivasi.
CoRegisterClassObject

Mendaftarkan objek kelas EXE dengan OLE sehingga aplikasi lain dapat terhubung ke objek tersebut.
CoRegisterDeviceCatalog

Memungkinkan DLL yang diunduh untuk mendaftarkan antarmuka katalog perangkatnya dalam proses berjalannya sehingga kode marshaling akan dapat marsekal antarmuka tersebut.
CoRegisterPSClsid

Memungkinkan DLL yang diunduh untuk mendaftarkan antarmuka kustomnya dalam proses berjalannya sehingga kode marshaling akan dapat membashal antarmuka tersebut.
CoRegisterSurrogate

Mendaftarkan proses pengganti melalui penunjuk antarmuka ISurrogate-nya.
CoReleaseMarshalData

Menghancurkan paket data yang sebelumnya di-marshalasi.
CoReleaseServerProcess

Mengurangi jumlah referensi per proses global.
CoResumeClassObjects

Dipanggil oleh server yang dapat mendaftarkan beberapa objek kelas untuk menginformasikan SCM tentang semua kelas terdaftar, dan mengizinkan permintaan aktivasi untuk objek kelas tersebut.
CoRevertToSelf

Memulihkan informasi autentikasi pada utas eksekusi.
CoRevokeClassObject

Menginformasikan OLE bahwa objek kelas, yang sebelumnya terdaftar dengan fungsi CoRegisterClassObject, tidak lagi tersedia untuk digunakan.
CoRevokeDeviceCatalog

Mencabut pendaftaran katalog perangkat yang dilakukan oleh panggilan sebelumnya ke CoRegisterDeviceCatalog.
CoSetCancelObject

Mengatur (mendaftar) atau mengatur ulang (membatalkan pendaftaran) objek pembatalan untuk digunakan selama operasi pembatalan berikutnya pada utas saat ini.
CoSetProxyBlanket

Mengatur informasi autentikasi yang akan digunakan untuk melakukan panggilan pada proksi yang ditentukan.
CoSuspendClassObjects

Mencegah permintaan aktivasi baru dari SCM pada semua objek kelas yang terdaftar dalam proses.
CoSwitchCallContext

Mengalihkan objek konteks panggilan yang digunakan oleh CoGetCallContext.
CoTaskMemAlloc

Mengalokasikan blok memori tugas dengan cara yang sama seperti yang dilakukan IMalloc::Alloc.
CoTaskMemFree

Membebaskan blok memori tugas yang sebelumnya dialokasikan melalui panggilan ke fungsi CoTaskMemAlloc atau CoTaskMemRealloc.
CoTaskMemRealloc

Mengubah ukuran blok memori tugas yang dialokasikan sebelumnya.
CotestCancel

Menentukan apakah panggilan yang dijalankan pada server telah dibatalkan oleh klien.
CoUninitialize

Menutup pustaka COM pada utas saat ini, membongkar semua DLL yang dimuat oleh utas, membebaskan sumber daya lain yang dipertahankan utas, dan memaksa semua koneksi RPC pada utas ditutup.
CoUnmarshalHresult

Membatalkan nama jenis HRESULT dari aliran yang ditentukan.
CoUnmarshalInterface

Menginisialisasi proksi yang baru dibuat menggunakan data yang ditulis ke dalam aliran oleh panggilan sebelumnya ke fungsi CoMarshalInterface, dan mengembalikan penunjuk antarmuka ke proksi tersebut.
CoWaitForMultipleHandles

Menunggu handel tertentu disinyalkan atau periode batas waktu tertentu berlalu.
CoWaitForMultipleObjects

Pengganti CoWaitForMultipleHandles. API pengganti ini menyembunyikan opsi untuk CoWaitForMultipleHandles yang tidak didukung di ASTA.
CreateStreamOnHGlobal

Membuat objek stream yang menggunakan handel memori HGLOBAL untuk menyimpan konten streaming.
DllCanUnloadNow

Menentukan apakah DLL yang mengimplementasikan fungsi ini sedang digunakan. Jika tidak, pemanggil dapat membongkar DLL dari memori.
DllGetClassObject

Mengambil objek kelas dari handler objek DLL atau aplikasi objek.
FreePropVariantArray

Fungsi FreePropVariantArray memanggil PropVariantClear pada setiap struktur PROPVARIANT dalam array rgvars untuk membuat nilai nol untuk setiap anggota array.
GetHGlobalFromStream

Fungsi GetHGlobalFromStream mengambil handel memori global ke aliran yang dibuat melalui panggilan ke fungsi CreateStreamOnHGlobal.
IID_PPV_ARGS

Digunakan untuk mengambil penunjuk antarmuka, menyediakan nilai IID antarmuka yang diminta secara otomatis berdasarkan jenis penunjuk antarmuka yang digunakan. Ini menghindari kesalahan pengkodian umum dengan memeriksa jenis nilai yang diteruskan pada waktu kompilasi.
IIDFromString

Mengonversi string yang dihasilkan oleh fungsi StringFromIID kembali ke pengidentifikasi antarmuka asli (IID).
ProgIDFromCLSID

Mengambil ProgID untuk CLSID tertentu.
PropVariantClear

Membebaskan semua elemen yang dapat dibebaskan dalam struktur PROPVARIANT tertentu.
PropVariantCopy

Fungsi PropVariantCopy menyalin konten dari satu struktur PROPVARIANT ke struktur lainnya.
RoGetAgileReference

Membuat referensi tangkas untuk objek yang ditentukan oleh antarmuka yang diberikan.
StringFromCLSID

Mengonversi CLSID menjadi string karakter yang dapat dicetak. CLSID yang berbeda selalu dikonversi ke string yang berbeda.
StringFromGUID2

Mengonversi pengidentifikasi unik global (GUID) menjadi serangkaian karakter yang dapat dicetak.
StringFromIID

Mengonversi pengidentifikasi antarmuka menjadi string karakter yang dapat dicetak.

Struktur

 
ServerInformation

Mewakili implementasi antarmuka Model Objek Komponen (COM) dalam proses server.

Enumerasi

 
AgileReferenceOptions

Menentukan opsi untuk fungsi RoGetAgileReference.
COWAIT_FLAGS

Menentukan perilaku fungsi CoWaitForMultipleHandles.
CWMO_FLAGS

Menyediakan bendera untuk fungsi CoWaitForMultipleObjects.
REGCLS

Mengontrol jenis koneksi ke objek kelas.