2013-07-08 80 views
1

我在Windows7/Windows xp和自定義設備之間使用UVC擴展單元。UVC擴展單元只傳送一個字節的數據?

訪問自定義設備,我使用下面的COM接口:

KSP_NODE s; 
s.Property.Set = Guid_KSPROPSETID; 
s.Property.Id = PropID; 
s.Property.Flags = KSPROPERTY_TYPE_GET | KSPROPERTY_TYPE_TOPOLOGY; 
s.NodeId = dwExtensionNode; 
hr = pIKsControl->KsProperty((PKSPROPERTY) &s, sizeof(s), pbPropertyValue, ulSize, &ulBytesReturned); 

它工作正常,但在Windows UVC身邊,我不能transfert多個字節而不是整個緩衝區pbPropertyValue ulSize大小。有人知道爲什麼?以及如何解決它?

還有一個問題,我試圖找到如何使用擴展單元訪問UVC_GET_MIN, UVC_GET_MAX, UVC_GET_INFO, UVC_GET_DEF and UVC_GET_RES?使用標準屬性pVideoProcAmp->GetRange方法。但是我沒有找到相應的擴展單元。

回答

1

最後,問題來自UVC_GEN_LEN返回值。 長度需要= 0x02; 並且數據返回需要等於ulSize的長度..