Vehicle I/O API enables you to write code to control powered vehicle mechanisms, such as door locks and windows.
The following code example shows how to control vehicle door locks.
IVIO_Device *pDevice;
VARIANT vLockState;
// Create a lock state IVIO_Device.
hr = CoCreateInstance(CLSID_VIO_LOCK_STATE, NULL, CLSCTX_INPROC_SERVER,
IID_VIODEVICE, (PVOID *) &pDevice);
VariantInit(&vLockState);
// Set the state of the locks to toggle.
V_UI4(&vLockState) = VIOLOCK_TOGGLE;
// Call the vehicle I/O API to toggle the power lock.
hr = pDevice->SetData(&vLockState, 2000);
// Free the resources of the VARIANT.
VariantClear(&vLockState);
// Release the reference to the device.
pDevice->Release();