header combaseapi.h
Header ini digunakan oleh beberapa teknologi. Untuk informasi selengkapnya, lihat:
- COM+ (Layanan Komponen)
- Model Objek Komponen (COM)
- Penyimpanan Terstruktur
- The Windows Shell
- Windows Multimedia
- Referensi Windows Runtime C++
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. |