次の方法で共有


PCAM_CONFIGURE_ROUTINE_EXコールバック関数 (usbcamdi.h)

カメラ ミニドライバーの CamConfigureEx コールバック関数は、等時性ストリーミング インターフェイスを構成します。

構文

PCAM_CONFIGURE_ROUTINE_EX PcamConfigureRoutineEx;

NTSTATUS PcamConfigureRoutineEx(
  PDEVICE_OBJECT BusDeviceObject,
  PVOID DeviceContext,
  PUSBD_INTERFACE_INFORMATION Interface,
  PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
  ULONG PipeConfigListSize,
  PUSBCAMD_Pipe_Config_Descriptor PipeConfig,
  PUSB_DEVICE_DESCRIPTOR DeviceDescriptor
)
{...}

パラメーター

BusDeviceObject

USB ハブによって作成されたカメラ ミニドライバーのデバイス オブジェクトへのポインター。

DeviceContext

カメラ ミニドライバーのデバイス コンテキストへのポインター。

Interface

SELECT_INTERFACE URB 要求の適切な値で初期化された USBD_INTERFACE_INFORMATION 構造体へのポインター。 このインターフェイス構造は、デバイス上の 1 つの等時性インターフェイスに対応します。

ConfigurationDescriptor

このデバイスの USB_CONFIGURATION_DESCRIPTOR へのポインター。

PipeConfigListSize

PipeConfig 配列内の要素の数を指定します。

PipeConfig

パイプとストリーム間の関連付けを記述する USBCAMD_Pipe_Config_Descriptor 配列へのポインター。

DeviceDescriptor

このデバイスの USB_DEVICE_DESCRIPTOR へのポインター。

戻り値

CamConfigureEx は、STATUS_SUCCESSまたは適切なエラー コードを返します。

備考

カメラ ミニドライバーは、CamConfigureEx を使用して、検出されたパイプとストリームの関係について USBCAMD に通知します。

USBCAMD は、CamConfigureEx コールバック関数を呼び出して、等時性ストリーミング インターフェイスを構成します。 この関数が戻った後、USBCAMD は、アイドル状態に使用する USB ビデオ ストリーミング インターフェイス内のインターフェイスと代替設定を通知できます。

USBCAMD では、カメラに 1 つの USB 構成の説明が必要です。USB ビデオ ストリーミング インターフェイス内のすべての代替設定は、同じ数と種類のパイプを持っている必要があります。

元の USBCAMD では、CamConfigureEx 呼び出されません。

この関数は必須です。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー usbcamdi.h (Usbcamdi.h を含む)

関連項目

USBCAMD_DEVICE_DATA2

USBCAMD_Pipe_Config_Descriptor

USBD_INTERFACE_INFORMATION

USB_CONFIGURATION_DESCRIPTOR

USB_DEVICE_DESCRIPTOR