Funzione WinBioAsyncMonitorFrameworkChanges (winbio.h)

Avvia un monitoraggio asincrono delle modifiche apportate al framework biometrico. Attualmente, le uniche modifiche monitorate supportate si verificano quando un'unità biometrica è collegata o scollegata dal computer.

Sintassi

HRESULT WinBioAsyncMonitorFrameworkChanges(
  [in] WINBIO_FRAMEWORK_HANDLE      FrameworkHandle,
  [in] WINBIO_FRAMEWORK_CHANGE_TYPE ChangeTypes
);

Parametri

[in] FrameworkHandle

Gestire la sessione del framework aperta chiamando WinBioAsyncOpenFramework.

[in] ChangeTypes

Maschera di bit di tipo WINBIO_FRAMEWORK_CHANGE_TYPE flag che indica i tipi di eventi che devono generare notifiche asincrone. A partire da Windows 8, è disponibile il flag seguente:

Valore Significato
WINBIO_FRAMEWORK_CHANGE_UNIT
Un'unità biometrica è stata collegata o scollegata dal computer.

Valore restituito

La funzione restituisce un valore HRESULT che indica l'esito positivo o negativo. Si noti che l'esito positivo indica solo che gli argomenti della funzione sono validi. Gli errori rilevati durante l'esecuzione dell'operazione verranno restituiti in modo asincrono a una struttura WINBIO_ASYNC_RESULT usando il metodo di notifica specificato in WinBioAsyncOpenFramework.

Codice restituito Descrizione
E_HANDLE
È necessario impostare l'argomento FrameworkHandle .
E_INVALIDARG
La maschera di bit contenuta nel parametro ChangeTypes contiene uno o più bit di tipo non validi. Attualmente, l'unico valore disponibile è WINBIO_FRAMEWORK_CHANGE_UNIT.
WINBIO_E_INCORRECT_SESSION_TYPE
L'argomento FrameworkHandle deve rappresentare una sessione del framework asincrona.

Commenti

Una volta avviato, questo monitoraggio continuerà a generare eventi fino a quando l'applicazione client chiama WinBioCancel o WinBioCloseFramework. La creazione di un monitoraggio per gli eventi WINBIO_FRAMEWORK_CHANGE_UNIT genererà due tipi di notifiche asincrone:

Valore Significato
WINBIO_OPERATION_UNIT_ARRIVAL È collegata un'unità biometrica.
WINBIO_OPERATION_UNIT_REMOVAL Un'unità biometrica viene scollegata.
 

La funzione WinBioAsyncMonitorFrameworkChanges usa un handle per la sessione del framework aperta chiamando WinBioAsyncOpenFramework. Il framework alloca una struttura WINBIO_ASYNC_RESULT e la usa per restituire informazioni sull'esito positivo o negativo dell'operazione. Se un'unità biometrica è collegata o scollegata dal computer, il framework imposta il membro Operation della struttura. Se si verifica un problema durante l'operazione, il framework usa la struttura WINBIO_ASYNC_RESULT per restituire informazioni sull'errore. La struttura viene restituita al callback dell'applicazione o alla coda dei messaggi dell'applicazione, a seconda del valore impostato nel parametro NotificationMethod della funzione WinBioAsyncOpenFramework .

  • Se si sceglie di ricevere avvisi di completamento usando un callback, è necessario implementare una funzione PWINBIO_ASYNC_COMPLETION_CALLBACK e impostare il parametro NotificationMethod su WINBIO_ASYNC_NOTIFY_CALLBACK.
  • Se si sceglie di ricevere avvisi di completamento usando la coda dei messaggi dell'applicazione, è necessario impostare il parametro NotificationMethod su WINBIO_ASYNC_NOTIFY_MESSAGE. Il framework restituisce un puntatore WINBIO_ASYNC_RESULT al campo LPARAM del messaggio della finestra.
Le notifiche vengono restituite in una struttura EnumServiceProviders annidata all'interno della struttura WINBIO_ASYNC_RESULT . Devi chiamare WinBioFree per rilasciare la struttura WINBIO_ASYNC_RESULT dopo aver finito di usarla.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winbio.h (include Winbio.h)
Libreria Winbio.lib
DLL Winbio.dll

Vedi anche

WinBioAsyncOpenFramework