Antarmuka IServiceSink (portcls.h)

Antarmuka IServiceSink merangkum penanganan permintaan layanan. Sumber permintaan layanan biasanya merupakan rutinitas layanan gangguan driver miniport. PortCls IServiceSink mendukung antarmuka. Objek IServiceSink biasanya merupakan anggota grup layanan yang dikelola oleh objek IServiceGroup . IServiceSink mewarisi dari antarmuka IUnknown .

IServiceSink adalah antarmuka dasar untuk IServiceGroup. Ini memungkinkan objek IServiceGroup untuk menambahkan dirinya sendiri (sebagai objek dengan IServiceSink antarmuka) ke grup layanan objek IServiceGroup lain.

Meskipun driver sistem PortCls menyediakan fungsi PcNewServiceGroup untuk membuat objek grup layanan, tidak ada fungsi serupa untuk membuat objek sink layanan. Sebagai gantinya, objek driver yang memerlukan sink layanan hanya mengimplementasikan IServiceSink antarmuka di objek driver. Untuk kenyamanan, file header portcls.h menyertakan konstanta IMP_IServiceSink untuk menambahkan IServiceSink implementasi ke definisi kelas objek. Biaya penambahan IServiceSink antarmuka ke objek kecil karena antarmuka hanya mendukung satu metode. Driver port biasanya menambahkan IServiceSink antarmuka ke objek port dan objek streamingnya sehingga mereka dapat menerima pemberitahuan interupsi dari perangkat audio.

Untuk informasi selengkapnya, lihat Sink Layanan dan Objek Grup Layanan.

Warisan

Antarmuka IServiceSink mewarisi dari antarmuka IUnknown . IServiceSink juga memiliki jenis anggota ini:

Metode

Antarmuka IServiceSink memiliki metode ini.

 
IServiceSink::RequestService

Metode RequestService dipanggil untuk meneruskan permintaan layanan ke objek IServiceSink.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header portcls.h