Struktur INTERFACE (wdm.h)
Struktur INTERFACE menjelaskan antarmuka yang diekspor oleh driver untuk digunakan oleh driver lain.
Sintaks
typedef struct _INTERFACE {
USHORT Size;
USHORT Version;
PVOID Context;
PINTERFACE_REFERENCE InterfaceReference;
PINTERFACE_DEREFERENCE InterfaceDereference;
} INTERFACE, *PINTERFACE;
Anggota
Size
Ukuran, dalam byte, dari struktur yang menentukan antarmuka driver, termasuk struktur ini dan anggota khusus antarmuka.
Version
Versi antarmuka yang ditentukan driver.
Context
Arahkan ke informasi konteks khusus antarmuka.
InterfaceReference
Penunjuk ke rutinitas InterfaceReference yang disediakan driver yang menaikkan jumlah referensi antarmuka.
InterfaceDereference
Penunjuk ke rutinitas InterfaceDereference yang disediakan driver yang mengurangi jumlah referensi antarmuka.
Keterangan
Struktur INTERFACE harus disertakan sebagai anggota pertama dari semua struktur yang menjelaskan antarmuka yang dikembalikan oleh driver sebagai respons terhadap permintaan IRP_MN_QUERY_INTERFACE .
Rutinitas InterfaceReference harus dipanggil oleh driver yang mengekspor antarmuka, setiap kali driver memasok antarmuka tersebut sebagai respons terhadap IRP_MN_QUERY_INTERFACE. Demikian juga, jika driver yang meminta antarmuka kemudian meneruskannya ke driver lain, driver yang melewati antarmuka harus memanggil InterfaceReference atas nama driver yang menerimanya.
Setiap driver yang mengimpor antarmuka (baik dengan mengirim IRP_MN_QUERY_INTERFACE atau dengan menerima antarmuka dari driver lain) harus memanggil rutinitas InterfaceDereference setelah selesai menggunakan antarmuka. Setelah memanggil rutinitas InterfaceDereference , driver tidak dapat menggunakan antarmuka lagi tanpa terlebih dahulu mempertahankannya.
Saat memperkenalkan versi baru antarmuka yang ada, buat GUID baru alih-alih merevisi bidang Ukuran atau Versi dari struktur ini. Untuk informasi selengkapnya, lihat Menggunakan Antarmuka Driver-Defined.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk