次の方法で共有


USBCAMD_DEVICE_DATA2構造体 (usbcamdi.h)

USBCAMD_DEVICE_DATA2構造体は、USBCAMD が呼び出すカメラ ミニドライバーの機能のエントリ ポイントを指定します。

構文

typedef struct _USBCAMD_DEVICE_DATA2 {
  ULONG                             Sig;
  PCAM_INITIALIZE_ROUTINE           CamInitialize;
  PCAM_INITIALIZE_ROUTINE           CamUnInitialize;
  PCAM_PROCESS_PACKET_ROUTINE_EX    CamProcessUSBPacketEx;
  PCAM_NEW_FRAME_ROUTINE_EX         CamNewVideoFrameEx;
  PCAM_PROCESS_RAW_FRAME_ROUTINE_EX CamProcessRawVideoFrameEx;
  PCAM_START_CAPTURE_ROUTINE_EX     CamStartCaptureEx;
  PCAM_STOP_CAPTURE_ROUTINE_EX      CamStopCaptureEx;
  PCAM_CONFIGURE_ROUTINE_EX         CamConfigureEx;
  PCAM_STATE_ROUTINE                CamSaveState;
  PCAM_STATE_ROUTINE                CamRestoreState;
  PCAM_ALLOCATE_BW_ROUTINE_EX       CamAllocateBandwidthEx;
  PCAM_FREE_BW_ROUTINE_EX           CamFreeBandwidthEx;
} USBCAMD_DEVICE_DATA2, *PUSBCAMD_DEVICE_DATA2;

メンバーズ

Sig

引っ込み思案。 使用しないでください。

CamInitialize

CamInitialize コールバック関数 定義されているカメラ ミニドライバーへのポインター。 このエントリ ポイントは必須です。

CamUnInitialize

CamUnInitialize コールバック関数 定義されているカメラ ミニドライバーへのポインター。 このエントリ ポイントは必須です。

CamProcessUSBPacketEx

CamProcessUSBPacketEx コールバック関数 定義されているカメラ ミニドライバーへのポインター。 これは省略可能なエントリ ポイントです。 ミニドライバーがこの関数を実装していない場合は、空の関数を指す必要があります。

CamNewVideoFrameEx

CamNewVideoFrameEx コールバック関数 定義されているカメラ ミニドライバーへのポインター。 これは省略可能なエントリ ポイントです。 ミニドライバーがこの関数を実装していない場合は、空の関数を指す必要があります。

CamProcessRawVideoFrameEx

CamProcessRawVideoFrameEx コールバック関数 定義されているカメラ ミニドライバーへのポインター。 これは省略可能なエントリ ポイントです。 ミニドライバーがこの関数を実装していない場合は、空の関数を指す必要があります。

CamStartCaptureEx

CamStartCaptureEx コールバック関数 定義されているカメラ ミニドライバーへのポインター。 このエントリ ポイントは必須です。

CamStopCaptureEx

CamStopCaptureEx コールバック関数 定義されているカメラ ミニドライバーへのポインター。 このエントリ ポイントは必須です。

CamConfigureEx

CamConfigureEx コールバック関数 定義されているカメラ ミニドライバーへのポインター。 このエントリ ポイントは必須です。

CamSaveState

CamSaveState コールバック関数 定義されているカメラ ミニドライバーへのポインター。 これは省略可能なエントリ ポイントです。 ミニドライバーがこの関数を実装していない場合は、空の関数を指す必要があります。

CamRestoreState

CamRestoreState コールバック関数 定義されているカメラ ミニドライバーへのポインター。 これは省略可能なエントリ ポイントです。 ミニドライバーがこの関数を実装していない場合は、空の関数を指す必要があります。

CamAllocateBandwidthEx

CamAllocateBandwidthEx コールバック関数 定義されているカメラ ミニドライバーへのポインター。 このエントリ ポイントは必須です。

CamFreeBandwidthEx

CamFreeBandwidthEx コールバック関数 定義されているカメラ ミニドライバーへのポインター。 このエントリ ポイントは必須です。

備考

カメラ ミニドライバーは、USBCAMD サービス USBCAMD_InitializeNewInterfaceへのパラメーターとして USBCAMD にUSBCAMD_DEVICE_DATA2構造を渡します。

元の USBCAMD ライブラリと下位互換性が必要なカメラ ミニドライバーは、USBCAMD_DEVICE_DATA 構造を使用する必要があります。

必要条件

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

関連項目

camAllocateBandwidthEx

CamConfigureEx

CamFreeBandwidthEx

CamInitialize

CamNewVideoFrameEx

camProcessRawVideoFrameEx

CamProcessUSBPacketEx

CamRestoreState

CamSaveState

CamStartCaptureEx

CamStopCaptureEx

CamUnInitialize

USBCAMD_InitializeNewInterface