QUERY_INTERFACE構造 (video.h)
QUERY_INTERFACE構造体は、要求されるインターフェイスを記述します。
構文
typedef struct _QUERY_INTERFACE {
const GUID *InterfaceType;
USHORT Size;
USHORT Version;
PINTERFACE Interface;
PVOID InterfaceSpecificData;
ULONG DeviceUid;
} QUERY_INTERFACE, *PQUERY_INTERFACE;
メンバー
InterfaceType
要求されるインターフェイスを識別する GUID へのポインター。 ミニポート ドライバーは、指定した InterfaceType をサポートしていない場合は、呼び出しに失敗し、すぐに返す必要があります。
親は、 を使用してこの GUID uuidgen.exe生成します。 詳細については、「 新しい GUID の定義とエクスポート 」を参照してください。
Size
Interface が指す INTERFACE 構造体のサイズをバイト単位で指定 します 。 ミニポート ドライバーは 、サイズ バイトを超える INTERFACE 構造体を返す必要があります。
Version
要求されるインターフェイスのバージョンを指定します。
親が複数のバージョンのインターフェイスをサポートしている場合、ドライバーは、指定されたバージョンを返す必要があります。可能であれば、要求されたバージョンを超えることなく、サポートされている最も近いバージョンを返す必要があります。 返された バージョン を調べて、その値に基づいて何を行うかを決定するのは、クエリ ドライバーの責任です。
Interface
ミニポート ドライバーが要求されたインターフェイス情報を返す INTERFACE 構造体へのポインター。 クエリ ドライバーは、 HwVidQueryInterface を呼び出す前に、この構造体を割り当てる役割を担います。
InterfaceSpecificData
要求されるインターフェイスに関する追加情報を指定します。 通常、このメンバーは NULL であり、 InterfaceType メンバーと Version メンバーは、要求されるインターフェイスを親が識別するのに十分です。
DeviceUid
注釈
ビデオ ミニポート ドライバーの HwVidQueryInterface 関数の QueryInterface パラメーターは、QUERY_INTERFACE構造体へのポインターです。
要件
要件 | 値 |
---|---|
Header | video.h (Video.h を含む) |