Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
Gebruik in plaats daarvan de UWP Sensor-API .
De SENSOR-API op basis van COM is afgeschaft en mag niet worden gebruikt in nieuwe toepassingen. Er zijn geen extra functies of verbeteringen gepland en ondersteuning wordt beperkt.
Sommige eigenschappen en gegevensvelden bevatten matrices met informatie. De eigenschap SENSOR_PROPERTY_LIGHT_RESPONSE_CURVE bevat bijvoorbeeld een matrix van niet-ondertekende gehele getallen van vier bytes. Wanneer u dergelijke matrices echter ontvangt via de Sensor-API, worden ze altijd weergegeven als type VT_VECTOR|UI1, een matrix van tekens met één byte, ongeacht het werkelijke type gegevens in de matrix. Voor deze typen moet u voorzichtig zijn met het casten van matrixvariabelen naar het juiste gegevenstype voor de eigenschap of het gegevensveld.
Zie Constantenvoor meer informatie over eigenschappen, gegevensvelden en hun typen.
In de volgende voorbeeldcode ziet u hoe u de gegevens die zijn opgehaald in SENSOR_PROPERTY_LIGHT_RESPONSE_CURVE naar het juiste type casten.
PROPVARIANT pvCurve;
PropVariantInit(&pvCurve);
// Retrieve the property value.
hr = pSensor->GetProperty(SENSOR_PROPERTY_LIGHT_RESPONSE_CURVE, &pvCurve);
if (SUCCEEDED(hr))
{
if ((VT_UI1|VT_VECTOR) == V_VT(pvCurve)) // Note actual type of UI1
{
// Cast the array to UINT, a 4-byte unsigned integer.
// Item count for the array.
UINT cElement = pvCurve.caub.cElems/sizeof(UINT);
// Array pointer.
UINT* pElement = (UINT*)(pvCurve.caub.pElems);
// Use the array.
}
}
// Remember to free the PROPVARIANT when done.
PropVariantClear(&pvCurve);