use crate::native::types::{BOOL, BYTE, HANDLE, LPSTR, ULONG};
#[allow(non_camel_case_types)]
extern "C" {
pub fn SKF_ChangeDevAuthKey(
device_handle: HANDLE,
key_value: *const BYTE,
key_len: ULONG,
) -> ULONG;
pub fn SKF_DevAuth(device_handle: HANDLE, auth_data: *const BYTE, len: ULONG) -> ULONG;
pub fn SKF_ChangePIN(
app_handle: HANDLE,
pin_type: ULONG,
sz_old_pin: LPSTR,
sz_new_pin: LPSTR,
retry_count: *mut ULONG,
) -> ULONG;
pub fn SKF_GetPINInfo(
app_handle: HANDLE,
pin_type: ULONG,
max_retry_count: *mut ULONG,
remain_retry_count: *mut ULONG,
default_pin: *mut BOOL,
) -> ULONG;
pub fn SKF_VerifyPIN(
app_handle: HANDLE,
pin_type: ULONG,
sz_pin: LPSTR,
retry_count: *mut ULONG,
) -> ULONG;
pub fn SKF_UnblockPIN(
app_handle: HANDLE,
sz_admin_pin: LPSTR,
sz_new_user_pin: LPSTR,
retry_count: *mut ULONG,
) -> ULONG;
pub fn SKF_ClearSecureState(app_handle: HANDLE) -> ULONG;
}