次の方法で共有


USBCAMD_INTERFACE構造体 (usbcamdi.h)

USBCAMD_INTERFACE構造体は、USB バス インターフェイスに関連する一連のサービスを定義します。

構文

typedef struct {
  INTERFACE                      Interface;
  PFNUSBCAMD_WaitOnDeviceEvent   USBCAMD_WaitOnDeviceEvent;
  PFNUSBCAMD_BulkReadWrite       USBCAMD_BulkReadWrite;
  PFNUSBCAMD_SetVideoFormat      USBCAMD_SetVideoFormat;
  PFNUSBCAMD_SetIsoPipeState     USBCAMD_SetIsoPipeState;
  PFNUSBCAMD_CancelBulkReadWrite USBCAMD_CancelBulkReadWrite;
} USBCAMD_INTERFACE, *PUSBCAMD_INTERFACE;

メンバー

Interface

USBCAMD が他のドライバーで使用するためにエクスポートするインターフェイスについて説明します。

USBCAMD_WaitOnDeviceEvent

サービスで定義されているカメラ ミニドライバー USBCAMD_WaitOnDeviceEvent ポインター。

USBCAMD_BulkReadWrite

サービスで定義されているカメラ ミニドライバー USBCAMD_BulkReadWrite ポインター。

USBCAMD_SetVideoFormat

サービスで定義されているカメラ ミニドライバー USBCAMD_SetVideoFormat ポインター。

USBCAMD_SetIsoPipeState

サービスで定義されているカメラ ミニドライバー USBCAMD_SetIsoPipeState ポインター。

USBCAMD_CancelBulkReadWrite

サービスで定義されているカメラ ミニドライバー USBCAMD_CancelBulkReadWrite ポインター。

注釈

カメラ ミニドライバーは、SRB_INITIALIZATION_COMPLETEを受信した後、任意の時点で USBCAMD_INTERFACEエントリ ポイントを取得できます。 USBCAMD_INTERFACEを取得するための IRP は IRP_MN_QUERY_INTERFACE され、IRQL = PASSIVE_LEVELで送信する必要があります。 通常、カメラ ミニドライバーは、カメラ ミニドライバーの初期化の終了に向けて、USBCAMD_INTERFACEエントリ ポイントのアドレスを 1 回取得します。 USBCAMD_INTERFACE構造体のメンバーには、「USBCAMD2機能の取得」の説明に従って、ミニドライバーのエントリ ポイントが入力されます

USBCAMD_INTERFACE は、元の USBCAMD ではサポートされていません。

要件

要件
Header usbcamdi.h (Usbcamdi.h を含む)

こちらもご覧ください

インターフェイス

IRP_MN_QUERY_INTERFACE

SRB_INITIALIZATION_COMPLETE

USBCAMD_BulkReadWrite

USBCAMD_CancelBulkReadWrite

USBCAMD_SetIsoPipeState

USBCAMD_SetVideoFormat

USBCAMD_WaitOnDeviceEvent