struktur QUERY_INTERFACE (video.h)
Struktur QUERY_INTERFACE menjelaskan antarmuka yang diminta.
Sintaks
typedef struct _QUERY_INTERFACE {
const GUID *InterfaceType;
USHORT Size;
USHORT Version;
PINTERFACE Interface;
PVOID InterfaceSpecificData;
ULONG DeviceUid;
} QUERY_INTERFACE, *PQUERY_INTERFACE;
Anggota
InterfaceType
Pointer ke GUID yang mengidentifikasi antarmuka yang diminta. Jika driver miniport tidak mendukung InterfaceType yang ditentukan, driver tersebut akan segera gagal dalam panggilan dan kembali.
Induk menghasilkan GUID ini dengan uuidgen.exe. Lihat Menentukan dan Mengekspor GUID Baru untuk detailnya.
Size
Menentukan ukuran dalam byte struktur INTERFACE tempat Antarmuka menunjuk. Driver miniport tidak boleh mengembalikan struktur INTERFACE yang lebih besar dari byte Ukuran .
Version
Menentukan versi antarmuka yang diminta.
Jika induk mendukung lebih dari satu versi antarmuka, drivernya harus mengembalikan versi yang ditentukan atau, jika memungkinkan, versi terdekat yang didukung tanpa melebihi versi yang diminta. Ini adalah tanggung jawab driver kueri untuk memeriksa Versi yang dikembalikan dan menentukan apa yang harus dilakukan berdasarkan nilai tersebut.
Interface
Arahkan ke struktur INTERFACE tempat driver miniport mengembalikan informasi antarmuka yang diminta. Driver kueri bertanggung jawab untuk mengalokasikan struktur ini sebelum memanggil HwVidQueryInterface.
InterfaceSpecificData
Menentukan informasi tambahan tentang antarmuka yang diminta. Biasanya, anggota ini NULL, dan anggota InterfaceType dan Versi cukup bagi induk untuk mengidentifikasi antarmuka yang diminta.
DeviceUid
Keterangan
Parameter QueryInterface dari fungsi HwVidQueryInterface driver miniport video adalah penunjuk ke struktur QUERY_INTERFACE.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | video.h (sertakan Video.h) |