User`s manual
60 Reference Manual
if((hr=pFilter->QueryInterface(IID_IKsPropertySet,
(void **)&pKs)) == S_OK)
{
hr = pKs-
>QuerySupported(PROPSETID_CUSTOMBT848,KSPROPERTY
_CUSTOMBT848_I2C,&TypeSupport);
if(TypeSupport & KSPROPERTY_SUPPORT_GET)
{
uAddress = 0xa0;
ZeroMemory(&I2C,sizeof(I2C));
I2C.bDontWaitACK = true;
I2C.dwOperation = BT848_CUSTPROP_I2C_SETFREQ;
I2C.dwFreq = 100000;
hr = pKs->Get(
PROPSETID_CUSTOMBT848,
KSPROPERTY_CUSTOMBT848_I2C,
INSTANCE_DATA_OF_PROPERTY_PTR(&I2C),
INSTANCE_DATA_OF_PROPERTY_SIZE(I2C),
&I2C,
sizeof(I2C),
&ret);
I2C.dwOperation=BT848_CUSTPROP_I2C_R3;
I2C.ucAddress= uAddress;
I2C.ucInBuf[0] = offset;
I2C.dwOutLen = 0;
I2C.dwInLen = 1;
I2C.bDontWaitACK = TRUE;
hr = pKs->Get(
PROPSETID_CUSTOMBT848,
KSPROPERTY_CUSTOMBT848_I2C,
INSTANCE_DATA_OF_PROPERTY_PTR(&I2C),
INSTANCE_DATA_OF_PROPERTY_SIZE(I2C),
&I2C,