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 を含む) |