Función BluetoothRegisterForAuthenticationEx (bluetoothapis.h)
La función BluetoothRegisterForAuthenticationEx registra una aplicación para una solicitud de pin, una comparación numérica y una función de devolución de llamada.
Sintaxis
DWORD BluetoothRegisterForAuthenticationEx(
[in, optional] const BLUETOOTH_DEVICE_INFO *pbtdiIn,
[out] HBLUETOOTH_AUTHENTICATION_REGISTRATION *phRegHandleOut,
[in, optional] PFN_AUTHENTICATION_CALLBACK_EX pfnCallbackIn,
[in, optional] PVOID pvParam
);
Parámetros
[in, optional] pbtdiIn
Puntero a una estructura de BLUETOOTH_DEVICE_INFO que especifica la dirección bluetooth que se va a utilizar para la comparación.
[out] phRegHandleOut
Puntero a un identificador de HBLUETOOTH_AUTHENTICATION_REGISTRATION asociado a la aplicación registrada. Llame a BluetoothUnregisterAuthentication para cerrar el identificador.
[in, optional] pfnCallbackIn
Función a la que se llamará cuando se produzca el evento de autenticación. Esta función debe coincidir con el prototipo de PFN_AUTHENTICATION_CALLBACK_EX.
[in, optional] pvParam
Parámetro opcional que se va a pasar a la función de devolución de llamada especificada por pfnCallbackIn. Este parámetro puede ser cualquier cosa que se requiera para definir la aplicación.
Valor devuelto
Devuelve ERROR_SUCCESS tras completarse correctamente; devuelve los siguientes códigos de error tras un error:
Código devuelto | Descripción |
---|---|
|
Memoria insuficiente |
|
El identificador de registro proporcionado no es válido. |
Comentarios
El autor de la llamada debe proporcionar una dirección de devolución de llamada válida y debe anular el registro de la devolución de llamada una vez que la notificación ya no sea necesaria. La anulación del registro de un dispositivo autenticado se puede realizar mediante una llamada a BluetoothUnregisterAuthentication.
En escenarios en los que una aplicación se registra para la autenticación más de una vez, solo se llamará a la primera función de devolución de llamada registrada a través de esta función en la aplicación mientras la autenticación está en curso.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista, Windows XP con SP2 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | No se admite ninguno |
Plataforma de destino | Windows |
Encabezado | bluetoothapis.h (incluya Bthsdpdef.h, BluetoothAPIs.h) |
Library | Bthprops.lib |
Archivo DLL | bthprops.cpl |