次の方法で共有


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 を含む)

こちらもご覧ください

HwVidQueryInterface