header portcls.h
Header ini digunakan oleh audio. Untuk informasi selengkapnya, lihat:
portcls.h berisi antarmuka pemrograman berikut:
Antarmuka
IAdapterPnpManagement IAdapterPnpManagement adalah antarmuka yang harus diterapkan dan didaftarkan adaptor jika mereka ingin menerima pesan manajemen PnP. |
IAdapterPowerManagement Antarmuka IAdapterPowerManagement digunakan untuk mengelola status daya adaptor audio. |
IAdapterPowerManagement2 Antarmuka IAdapterPowerManagement2 mewarisi dari IUnknown dan digunakan untuk mengelola status daya adaptor audio. |
IAdapterPowerManagement3 Antarmuka IAdapterPowerManagement3 mewarisi dari IUnknown, dan digunakan untuk menerima pesan manajemen daya. |
IDmaChannel Antarmuka IDmaChannel menyediakan abstraksi saluran DMA dan parameter buffer dan penggunaan DMA terkait. |
IDmaChannelSlave Antarmuka IDmaChannelSlave menyediakan metode untuk memantau dan mengontrol saluran DMA untuk perangkat bawahan (seperti yang dijelaskan dalam Pengantar Objek Adapter). |
IDrmPort Antarmuka IDrmPort digunakan oleh driver miniport WaveCyclic atau WavePci untuk mengelola konten yang dilindungi DRM (lihat Manajemen Hak Digital). |
IDrmPort2 Antarmuka IDrmPort2 digunakan oleh driver miniport WaveCyclic atau WavePci untuk mengelola konten yang dilindungi DRM (lihat Manajemen Hak Digital). |
IInterruptSync Antarmuka IInterruptSync mewakili objek sinkronisasi interupsi yang menyinkronkan eksekusi daftar rutinitas layanan interupsi (ISR) dengan rutinitas non-ISR. |
IMiniport Antarmuka IMiniport adalah antarmuka miniport generik yang didukung semua objek miniport. IMiniport mewarisi dari antarmuka IUnknown. |
IMiniportAudioEngineNode Antarmuka ini memungkinkan driver miniport untuk menggunakan properti KS yang mengakses mesin audio melalui handel filter KS. |
IMiniportAudioSignalProcessing Antarmuka IMiniportAudioSignalProcessing diimplementasikan oleh komponen miniport WaveRT dari driver audio apa pun, jika salah satu pinnya mendukung mode pemrosesan sinyal audio. |
IMiniportMidi Antarmuka IMiniportMidi adalah antarmuka utama untuk driver miniport MIDI untuk perangkat synthesizer MIDI. |
IMiniportMidiStream Antarmuka IMiniportMidiStream mewakili aliran MIDI yang mengalir melalui pin pada filter MIDI. |
IMiniportPnpNotify IMiniportPnpNotify adalah antarmuka opsional untuk memungkinkan objek miniport (subdevice audio) menerima pemberitahuan perubahan status PnP. |
IMiniportStreamAudioEngineNode Antarmuka ini memungkinkan driver miniport untuk menggunakan properti KS yang mengakses mesin audio melalui handel instans pin. |
IMiniportStreamAudioEngineNode2 Antarmuka IMiniportStreamAudioEngineNode2 memungkinkan driver miniport audio memperluas kemampuan antarmuka IMiniportStreamAudioEngineNode. |
IMiniportTopology Antarmuka IMiniportTopology adalah antarmuka utama driver miniport Topologi. |
IMiniportWaveCyclic Antarmuka IMiniportWaveCyclic adalah antarmuka utama yang diekspos oleh driver miniport untuk perangkat audio WaveCyclic. |
IMiniportWaveCyclicStream Antarmuka IMiniportWaveCyclicStream mewakili aliran gelombang yang mengalir melalui pin pada filter WaveCyclic. |
IMiniportWavePci Antarmuka IMiniportWavePci adalah antarmuka utama yang diekspos oleh driver miniport untuk perangkat audio WavePci. |
IMiniportWavePciStream Antarmuka IMiniportWavePciStream mewakili aliran gelombang yang mengalir melalui pin pada filter WavePci. |
IMiniportWaveRT Antarmuka IMiniportWaveRT adalah antarmuka utama yang diekspos oleh driver miniport untuk perangkat audio WaveRT. |
IMiniportWaveRTInputStream Antarmuka IMiniportWaveRTInputStream mewakili aliran gelombang input yang mengalir melalui pin pada filter KS yang membungkus perangkat penyajian atau pengambilan WaveRT. IMiniportWaveRTInputStream mewarisi dari antarmuka IUnknown. |
IMiniportWaveRTOutputStream Antarmuka IMiniportWaveRTOutputStream mewakili aliran gelombang output. IMiniportWaveRTOutputStream mewarisi dari antarmuka IUnknown. |
IMiniportWaveRTStream Antarmuka IMiniportWaveRTStream mewakili aliran gelombang yang mengalir melalui pin pada filter KS yang membungkus perangkat penyajian atau pengambilan WaveRT. |
IMiniportWaveRTStreamNotification Antarmuka IMiniportWaveRTStreamNotification didukung di Windows Vista dan sistem operasi Windows yang lebih baru, dan menambah antarmuka IMiniportWaveRTStream, menyediakan metode tambahan untuk memfasilitasi pemberitahuan peristiwa driver DMA. |
IMusicTechnology Antarmuka IMusicTechnology digunakan untuk mengubah GUID teknologi musik yang ditentukan dalam deskriptor rentang data untuk pin milik driver miniport MIDI atau DMus. |
IPinCount Antarmuka IPinCount menyediakan sarana bagi driver miniport untuk memantau dan memanipulasi jumlah pinnya secara dinamis saat pin dibuat dan ditutup. |
IPinName Di Sistem operasi Windows 7 dan yang lebih baru, antarmuka IPinName digunakan oleh driver miniport untuk melaporkan dan memperbarui nama titik akhir audio. |
IPort Antarmuka IPort adalah antarmuka generik untuk driver port audio. Semua driver port audio mengekspos IPort sebagai bagian dari tepi bawahnya. Driver adaptor memanggil metode inisialisasi pada antarmuka ini. IPort mewarisi dari antarmuka IUnknown. |
IPortClsEtwHelper Antarmuka IPortClsEtwHelper memungkinkan driver miniport audio mengakses fungsi pembantu Event Tracing for Windows (ETW). |
IPortClsNotifications Antarmuka yang diimplementasikan oleh port untuk menyediakan pembantu pemberitahuan ke miniport untuk mendukung komunikasi modul audio. |
IPortClsPnp IPortClsPnp adalah antarmuka manajemen PnP yang diekspos driver kelas port (PortCls) ke adaptor. |
IPortClsPower Antarmuka IPortClsPower didukung di Windows Vista dan versi Windows yang lebih baru. IPortClsPower adalah antarmuka manajemen daya yang diekspos driver kelas port (PortCls) ke adaptor. |
IPortClsRuntimePower IPortClsRuntimePower adalah antarmuka yang digunakan driver kelas port (PortCls) untuk mengakses kemampuan manajemen daya runtime adaptor audio. |
IPortClsStreamResourceManager IPortClsStreamResourceManager digunakan untuk mengelola pendaftaran sumber daya aliran audio. |
IPortClsStreamResourceManager2 IPortClsStreamResourceManager2 digunakan untuk mengelola pendaftaran sumber daya aliran audio. |
IPortClsVersion Antarmuka IPortClsVersion digunakan oleh driver miniport untuk mengidentifikasi versi sistem operasi Windows yang dijalankan driver. Driver port mengimplementasikan antarmuka ini dan mengeksposnya ke driver miniport. |
IPortEvents Antarmuka IPortEvents digunakan oleh driver miniport untuk memberi tahu klien tentang peristiwa perangkat keras. |
IPortMidi Antarmuka IPortMidi adalah antarmuka utama driver port MIDI. |
IPortTopology Antarmuka IPortTopology menyediakan dukungan driver port generik ke driver miniport topologi. |
IPortWaveCyclic Antarmuka IPortWaveCyclic adalah antarmuka utama driver port WaveCyclic. |
IPortWavePci Antarmuka IPortWavePci adalah antarmuka utama driver port WavePci. |
IPortWavePciStream Antarmuka IPortWavePciStream adalah antarmuka panggilan balik terkait aliran yang menyediakan layanan pemetaan ke objek aliran miniport WavePci. |
IPortWaveRT Antarmuka IPortWaveRT didukung di Windows Vista dan sistem operasi yang lebih baru dan merupakan antarmuka utama yang diekspos driver port WaveRT ke driver adaptor yang mengimplementasikan objek driver miniport WaveRT. |
IPortWaveRTStream Antarmuka IPortWaveRTStream didukung di Windows Vista dan sistem operasi yang lebih baru, dan merupakan antarmuka khusus aliran yang menyediakan metode pembantu untuk digunakan oleh driver miniport WaveRT. |
IPortWMIRegistration Antarmuka IPortWMIRegistration disediakan di Windows 7 dan versi Windows yang lebih baru. Antarmuka ini memungkinkan driver miniport mengoordinasikan pendaftaran Event Tracing for Windows (ETW) antara PortCls dan driver miniport. |
IPowerNotify Antarmuka IPowerNotify adalah antarmuka opsional yang dapat diekspos driver miniport jika memerlukan pemberitahuan sebelumnya tentang perubahan status daya yang akan muncul. |
IPreFetchOffset Antarmuka IPreFetchOffset mengontrol offset prefetch, yang merupakan jumlah byte yang memisahkan kursor putar dan tulis dalam aliran output DirectSound. |
IRegistryKey Antarmuka IRegistryKey menyediakan abstraksi kunci registri yang dapat digunakan driver miniport untuk mengakses kunci dan subkuntangnya. |
IResourceList Antarmuka IResourceList menyediakan abstraksi daftar sumber daya konfigurasi, yang merupakan daftar sumber daya perangkat keras sistem yang ditetapkan manajer Plug and Play ke perangkat pada waktu mulai. |
IServiceGroup Antarmuka IServiceGroup merangkum sekelompok objek yang semuanya memerlukan pemberitahuan permintaan layanan yang sama. |
IServiceSink Antarmuka IServiceSink merangkum penanganan permintaan layanan. |
IUnregisterPhysicalConnection Antarmuka IUnregisterPhysicalConnection mengimplementasikan tiga metode untuk menghapus koneksi fisik terdaftar. |
IUnregisterSubdevice Antarmuka IUnregisterSubdevice mengimplementasikan metode untuk menghapus subdevice terdaftar. |
Fungsi
PcAddAdapterDevice Fungsi PcAddAdapterDevice menambahkan perangkat adaptor ke tumpukan perangkat WDM. |
PcAddContentHandlers Fungsi PcAddContentHandlers menyediakan sistem dengan daftar fungsi yang menangani konten yang dilindungi. |
PcAddStreamResource PcAddStreamResource menambahkan sumber daya aliran. |
PcCompleteIrp Fungsi PcCompleteIrp menyelesaikan IRP yang sebelumnya ditandai sebagai tertunda. |
PcCompletePendingPropertyRequest Fungsi PcCompletePendingPropertyRequest dipanggil untuk menyelesaikan permintaan properti yang tertunda. |
PcCreateContentMixed Fungsi PcCreateContentMixed menghitung hak konten DRM untuk aliran komposit yang berisi konten campuran dari sejumlah aliran audio KS. |
PcDestroyContent Fungsi PcDestroyContent menghapus ID konten DRM yang dibuat oleh PcCreateContentMixed. Perhatikan bahwa panggilan fungsi ini identik dalam operasi dengan fungsi DrmDestroyContent, dan definisi parameter dan nilai pengembaliannya juga identik. |
PcDispatchIrp Fungsi PcDispatchIrp mengirimkan IRP ke handler default driver sistem PortCls. |
PcForwardContentToDeviceObject Fungsi PcForwardContentToDeviceObject menerima objek perangkat yang mewakili perangkat tempat pemanggil ingin meneruskan konten yang dilindungi. |
PcForwardContentToFileObject Fungsi PcForwardContentToFileObject kedaluarsa dan hanya dipertahankan untuk mendukung driver yang ada. |
PcForwardContentToInterface Fungsi PcForwardContentToInterface menerima penunjuk ke antarmuka COM objek tempat pemanggil ingin meneruskan konten yang dilindungi. |
PcForwardIrpSynchronous Fungsi PcForwardIrpSynchronous digunakan oleh penangan IRP untuk meneruskan Plug and Play IRP ke objek perangkat fisik (PDO). |
PcGetContentRights Fungsi PcGetContentRights mengambil hak konten DRM yang ditetapkan ke ID konten DRM. Perhatikan bahwa panggilan fungsi ini identik dalam operasi dengan fungsi DrmGetContentRights, dan definisi parameter dan nilai pengembaliannya juga identik. |
PcGetDeviceProperty Fungsi PcGetDeviceProperty mengembalikan properti perangkat yang diminta dari registri. |
PcGetPhysicalDeviceObject Fungsi PcGetPhysicalDeviceObject memungkinkan driver miniport audio untuk mengambil objek perangkat fisik yang mendasar dari perangkat audio. |
PcGetTimeInterval Fungsi PcGetTimeInterval mengembalikan waktu yang berlalu sejak waktu yang ditentukan. Waktu diukur dalam 100 unit nanodetik. |
PcInitializeAdapterDriver Fungsi PcInitializeAdapterDriver mengikat driver adaptor ke driver sistem PortCls. |
PcNewDmaChannel Fungsi PcNewDmaChannel membuat objek DMA-channel baru. Fungsi ini kedaluarsa; untuk informasi selengkapnya, lihat komentar berikut. |
PcNewInterruptSync Fungsi PcNewInterruptSync membuat dan menginisialisasi objek interupsi-sinkronisasi. |
PcNewMiniport Fungsi PcNewMiniport membuat instans salah satu driver miniport yang disediakan sistem yang dibangun ke dalam driver sistem PortCls, portcls.sys. |
PcNewPort Fungsi PcNewPort membuat objek port-driver baru yang disediakan sistem, yang antarmukanya (berasal dari kelas dasar IPort) ditentukan oleh ID kelas. |
PcNewRegistryKey Fungsi PcNewRegistryKey membuka atau membuat kunci registri baru dan membuat objek IRegistryKey untuk mewakili kunci. Penelepon mengakses kunci melalui objek ini. |
PcNewResourceList Fungsi PcNewResourceList membuat dan menginisialisasi daftar sumber daya. |
PcNewResourceSublist Fungsi PcNewResourceSublist membuat dan menginisialisasi daftar sumber daya kosong yang berasal dari daftar sumber daya lain. |
PcNewServiceGroup Fungsi PcNewServiceGroup membuat dan menginisialisasi grup layanan. |
PcRegisterAdapterPnpManagement Fungsi PcRegisterAdapterPnpManagement mendaftarkan antarmuka manajemen PnP adaptor dengan driver sistem PortCls. Ini digunakan untuk mendukung penyeimbangan ulang PnP. |
PcRegisterAdapterPowerManagement Fungsi PcRegisterAdapterPowerManagement mendaftarkan antarmuka manajemen daya adaptor dengan driver sistem PortCls. |
PcRegisterIoTimeout Fungsi PcRegisterIoTimeout mendaftarkan rutinitas panggilan balik I/O-timer yang disediakan driver untuk objek perangkat tertentu. |
PcRegisterPhysicalConnection Fungsi PcRegisterPhysicalConnection mendaftarkan koneksi fisik antara dua filter adaptor audio yang dibuat oleh driver adaptor yang sama. |
PcRegisterPhysicalConnectionFromExternal Fungsi PcRegisterPhysicalConnectionFromExternal mendaftarkan koneksi fisik ke filter adaptor audio dari filter adaptor audio eksternal. |
PcRegisterPhysicalConnectionToExternal Fungsi PcRegisterPhysicalConnectionToExternal mendaftarkan koneksi fisik dari filter adaptor audio ke filter adaptor audio eksternal. |
PcRegisterSubdevice Fungsi PcRegisterSubdevice mendaftarkan subdevice untuk membuatnya tersedia untuk digunakan oleh klien. |
PcRemoveStreamResource PcRemoveStreamResource menghapus sumber daya aliran yang ada. |
PcRequestNewPowerState Fungsi PcRequestNewPowerState digunakan untuk meminta status daya baru untuk perangkat. Fungsi ini biasanya tidak diperlukan oleh driver adaptor tetapi kadang-kadang dapat berguna dalam mengatasi beberapa jenis masalah perangkat keras. |
PcUnregisterAdapterPnpManagement Fungsi PcUnregisterAdapterPnpManagement membatalkan pendaftaran antarmuka manajemen PnP adaptor audio dari driver kelas PortCls. Ini digunakan untuk mendukung penyeimbangan ulang PnP. |
PcUnregisterAdapterPowerManagement Fungsi PcUnregisterAdapterPowerManagement membatalkan pendaftaran antarmuka manajemen daya adaptor audio dari driver kelas PortCls. Fungsi PcUnregisterAdapterPowerManagement tersedia di Windows 7 dan versi Windows yang lebih baru. |
PcUnregisterIoTimeout Fungsi PcUnregisterIoTimeout membatalkan pendaftaran rutinitas panggilan balik I/O-timer yang disediakan driver untuk objek perangkat tertentu. |
Fungsi panggilan balik
PCPFNEVENT_HANDLER EventHandler rutin memproses permintaan peristiwa. |
Struktur
PCAUTOMATION_TABLE Struktur PCAUTOMATION_TABLE berisi tabel master properti, metode, dan peristiwa driver miniport. |
PCEVENT_ITEM Struktur PCEVENT_ITEM digunakan untuk menggambarkan peristiwa yang didukung oleh filter, pin, atau simpul tertentu. |
PCEVENT_REQUEST Struktur PCEVENT_REQUEST menentukan permintaan peristiwa. |
PCFILTER_DESCRIPTOR Struktur PCFILTER_DESCRIPTOR menjelaskan implementasi filter driver miniport. Struktur menentukan pin, simpul, koneksi, dan properti filter. |
PCMETHOD_ITEM Struktur PCMETHOD_ITEM menjelaskan metode yang didukung oleh filter, pin, atau simpul. |
PCMETHOD_REQUEST Struktur PCMETHOD_REQUEST menentukan permintaan metode. |
PCNODE_DESCRIPTOR Struktur PCNODE_DESCRIPTOR menjelaskan simpul dalam filter yang diterapkan driver miniport topologi. |
PCNOTIFICATION_BUFFER Buffer pemberitahuan yang digunakan oleh IPortClsNotifications. |
PCPIN_DESCRIPTOR Struktur PCPIN_DESCRIPTOR menjelaskan pabrik pin. |
PCPROPERTY_ITEM Struktur PCPROPERTY_ITEM menjelaskan properti yang didukung oleh filter, pin, atau simpul tertentu. |
PCPROPERTY_REQUEST Struktur PCPROPERTY_REQUEST menentukan permintaan properti. |
PCSTREAMRESOURCE_DESCRIPTOR PCSTREAMRESOURCE_DESCRIPTOR mendefinisikan sumber daya aliran. Gunakan PCSTREAMRESOURCE_DESCRIPTOR_INIT untuk menginisialisasi struktur ini dengan benar. |
Enumerasi
eChannelTargetType Enumerasi eChannelTargetType mendefinisikan konstanta yang menentukan jenis simpul (target) dalam saluran tertentu. |
eEngineFormatType Enumerasi eEngineFormatType menentukan konstanta yang menentukan jenis data audio yang didukung oleh mesin audio. |
EPcMiniportEngineEvent Topik ini memperkenalkan enum EPcMiniportEngineEvent, dan menjelaskan parameter yang memberikan informasi tambahan ketika driver miniport melaporkan kesalahan kesalahan. |
PC_EXIT_LATENCY Topik ini membahas enum PC_EXIT_LATENCY, dan menjelaskan anggotanya. Waktu latensi dipetakan ke waktu maksimum tertentu di mana perangkat harus dapat keluar dari status tidurnya dan memasuki status berfungsi penuh (D0). |
PC_REBALANCE_TYPE Enum PC_REBALANCE_TYPE menjelaskan jenis dukungan untuk penyeimbangan ulang. |
PcStreamResourceType Topik ini membahas enum PcStreamResourceType, dan menjelaskan anggotanya. Enum PcStreamResourceType digunakan untuk menentukan jenis sumber daya yang digunakan untuk streaming audio tertentu. |