次の方法で共有


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で送信する必要があります。 通常、カメラ ミニドライバーは、カメラ ミニドライバーの初期化の最後に 1 回、USBCAMD_INTERFACEエントリ ポイントのアドレスを取得します。 USBCAMD_INTERFACE構造体のメンバーには、「USBCAMD2 機能の取得」の説明に従って、ミニドライバーのエントリ ポイントが入力

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

必要条件

要件 価値
ヘッダー usbcamdi.h (Usbcamdi.h を含む)

関連項目

インターフェイスの

IRP_MN_QUERY_INTERFACE

SRB_INITIALIZATION_COMPLETE

USBCAMD_BulkReadWrite

USBCAMD_CancelBulkReadWrite

USBCAMD_SetIsoPipeState

USBCAMD_SetVideoFormat

USBCAMD_WaitOnDeviceEvent