User`s manual
56 Reference Manual
rc.dwFromBit = bit;
rc.dwToBit = bit;
rc.dwValue = value;
rc.dwOffset =0;
hr = pKs->Get(
PROPSETID_CUSTOMBT848,//idetificador del driver
KSPROPERTY_CUSTOMBT848_GPIO,
INSTANCE_DATA_OF_PROPERTY_PTR(&rc),
INSTANCE_DATA_OF_PROPERTY_SIZE(rc),
&rc,// variable a rellenar con los datos
sizeof(rc),
&ret);
}
pKs->Release();
}
}
DWORD GPIORead(IBaseFilter* pFilter,DWORD bit)
{
IKsPropertySet *pKs = NULL;
DWORD TypeSupport = 0;
KSPROPERTY_CUSTOMBT848_GPIO_S rc;
HRESULT hr;
ULONG ret=0;
DWORD ReturnValue=0;
if (pFilter->QueryInterface(IID_IKsPropertySet,
(void **)&pKs) == S_OK)
{
hr = pKs-
>QuerySupported(PROPSETID_CUSTOMBT848,KSPROPERTY
_CUSTOMBT848_GPIO,&TypeSupport);
if(TypeSupport & KSPROPERTY_SUPPORT_GET)