1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| // Définir manuellement le type de capteur d'empreintes digitales
const SENSOR_TYPE_ID SENSOR_TYPE_FINGERPRINT = { 0xCA7C0B7E, 0xD1A1, 0x4D9B, { 0xA3, 0xB9, 0xA4, 0x1E, 0x6E, 0xB1, 0x80, 0xB2 } };
HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);
if (FAILED(hr)) {
OutputDebugStringA("Failed to initialize COM library.");
return;
}
ISensorManager* pSensorManager = nullptr;
hr = CoCreateInstance(CLSID_SensorManager, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pSensorManager));
if (FAILED(hr)) {
OutputDebugStringA("Failed to create sensor manager.");
CoUninitialize();
return;
}
ISensorCollection* pSensorCollection = nullptr;
hr = pSensorManager->GetSensorsByType(SENSOR_TYPE_FINGERPRINT, &pSensorCollection);
if (FAILED(hr) || pSensorCollection == nullptr) {
OutputDebugStringA("Failed to get sensors by type.");
pSensorManager->Release();
CoUninitialize();
return;
} |
Partager