最近在研究win mobile 下怎样调用camera driver,遇到一些问题,求教一下。
(1)我不想通过video capture filter来调用cam driver,想直接调用MDD层的函数。但是发现这些函数
CAM_Close
CAM_DeInit
CAM_Init
CAM_IoControl
CAM_Open
PIN_Close
PIN_DeInit
PIN_Init
PIN_IoControl
PIN_Open
只要一调用就crash。
是不是这些函数是禁止应用层调用的?(我使用CreateFile创建cam实例是成功的)
(2)
PDD层的函数能直接调用吗?从哪里能找到这些暴露出来的接口?还是说PDD的函数是不暴露给应用层的?
PDD_AllocateBuffer
PDD_DeAllocateBuffer
PDD_DeInit
PDD_DeInitSensorMode
PDD_FillBuffer
PDD_GetAdapterInfo
PDD_GetSensorModeInfo
PDD_HandleAdapterCustomProperties
PDD_HandleCamControlChanges
PDD_HandleModeCustomProperties
PDD_HandleVidProcAmpChanges
PDD_HandleVideoControlCapsChanges
PDD_Init
PDD_InitSensorMode
PDD_RegisterClientBuffer
PDD_SetPowerState
PDD_SetSensorModeFormat
PDD_SetSensorState
PDD_TakeStillPicture
PDD_UnRegisterClientBuffer
(3)
使用CreateFile(),DeviceIoCtrl()能否写出一个通用的调用cam driver的方法?我自己感觉是不太可能,因为各个厂家的实现应该是不一样的,在某些参数上有差异。因为以前没研究过,所以问一下,呵呵。
谢谢!