次の方法で共有


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

カメラ ミニドライバーのコールバック関数は、デバイスを初期化するか、必要なミニドライバー固有のクリーンを実行します。

構文

PCAM_INITIALIZE_ROUTINE PcamInitializeRoutine;

NTSTATUS PcamInitializeRoutine(
  PDEVICE_OBJECT BusDeviceObject,
  PVOID DeviceContext
)
{...}

パラメーター

BusDeviceObject

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

DeviceContext

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

戻り値

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

注釈

CamInitialize について

USBCAMD は、デバイスが初めて使用されるときに、カメラ ミニドライバーの CamInitialize コールバック関数を呼び出します。

CamInitialize は、元の USBCAMD とUSBCAMD2の両方によって呼び出されます。

この関数は必須です。

CamUnInitialize について

USBCAMD は、SRB_UNINITIALIZE_DEVICE要求の処理中にカメラ ミニドライバーの CamUnInitialize コールバック関数を呼び出します。 バージョン 1.0 の CamUnInitialize 関数は、ユーザーがそのセッションの周辺機器を不要にした後に呼び出されます。

ストリーム クラス ドライバーはミニドライバーに関連付けられている値を自動的にリセットするのに対し、この呼び出しにより、ミニドライバーは、処理されたビデオ フレームとデコードされたビデオ フレームを格納するために使用されるメモリなど、操作中に使用される特定のリソースの割り当てを解除できます。

CamUnInitialize は、USBCAMD のバージョン 1.0 と 2.0 の両方によって呼び出されます。

この関数は必須です。

要件

要件
対象プラットフォーム デスクトップ
Header usbcamdi.h (Usbcamdi.h を含む)