VideoPortQueryServices 関数 (video.h)
VideoPortQueryServices 関数は、ビデオ ポート ドライバーによって実装される指定されたインターフェイスを公開します。
構文
VIDEOPORT_API VP_STATUS VideoPortQueryServices(
[in] IN PVOID HwDeviceExtension,
[in] IN VIDEO_PORT_SERVICES ServicesType,
[in, out] IN OUT PINTERFACE Interface
);
パラメーター
[in] HwDeviceExtension
ミニポート ドライバーのデバイス拡張機能へのポインター。
[in] ServicesType
要求されるインターフェイスを指定する VIDEO_PORT_SERVICES 列挙型の値。
[in, out] Interface
要求されたインターフェイスに関する基本情報を含む、INTERFACE 構造体へのポインター。 詳細については、次の 解説 セクションを参照してください。
戻り値
VideoPortQueryServices 成功 場合は、NO_ERRORを返します。それ以外の場合は、エラー コードが返されます。
備考
ServicesType パラメーターが VideoPortServicesI2C に設定されている場合、Interface パラメーターは、interface 構造体へのポインターとしてキャストされる、VIDEO_PORT_I2C_INTERFACE 構造体へのポインターである必要があります。
同様に、ServicesType パラメーターが VideoPortServicesAGP に設定されている場合、Interface パラメーターは、VIDEO_PORT_AGP_INTERFACE 構造体または VIDEO_PORT_AGP_INTERFACE_2 構造体へのポインターである必要があります。各パラメーターは、INTERFACE 構造体へのポインターとしてキャストされます。
VIDEO_PORT_AGP_INTERFACEとVIDEO_PORT_AGP_INTERFACE_2構造体はほぼ同じですが、後者の構造体には、AGP チップセットの転送速度をリセットするために使用される AgpSetRate 関数を指すメンバーがある点が異なります。 AGP サポート 照会するビデオ ミニポート ドライバーは、最初に、VIDEO_PORT_AGP_INTERFACE_2構造体を指す インターフェイス を使用して VideoPortQueryServices を呼び出す必要があります。 その呼び出しが失敗した場合、ミニポート ドライバーは、VideoPortQueryServicesに別の呼び出しを行うことができます。今度は、VIDEO_PORT_AGP_INTERFACE構造体を指す インターフェイス。
ServicesType パラメーターが VideoPortServicesInt10 に設定されている場合、Interface パラメーターは、interface 構造体へのポインターとしてキャストされる、VIDEO_PORT_INT10_INTERFACE 構造体へのポインターである必要があります。
ServicesType パラメーターが VideoPortServicesDebugReport に設定されている場合、Interface パラメーターは VIDEO_PORT_DEBUG_REPORT_INTERFACE 構造体へのポインターで、INTERFACE 構造体へのポインターとしてキャストする必要があります。
ServicesType パラメーターが VideoPortServicesWCMemoryProtection に設定されている場合、Interface パラメーターは、interface 構造体へのポインターとしてキャストされる、VIDEO_PORT_WCMEMORYPROTECTION_INTERFACE 構造体へのポインターである必要があります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP 以降のバージョンの Windows オペレーティング システムで使用できます。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | video.h (Video.h を含む) |
ライブラリ | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |
関連項目
AgpSetRate の