Here is a short description of each KeyChk function:

Function #1

This function allows you to verify the presence of your Key based on the Product‑ID and Product PIN.  Optionally, you may also verify the Key's Serial Number.

If found, the following fields are returned from the Key:

  • Serial Number (if not specified).

  • Uses Limit.

  • Time Limit.

  • Expire-Date.

  • User-Data.

  • Lasered-ID.

  • Feature-Flags.

  • Registration Info (if supported by Key).

No fields in the Key are updated by this call.

If you have set a Time Limit and the Key's Timer has not yet been started, this function will start the Timer ticking.

Function #2

Same as Function #1 except the Uses Limit is updated.

Function #3

Same as Function #1 except the Uses Limit AND the User-Data are updated.

Be careful with this function! Whatever User-Data you provide in the SCB will overwrite the entire 16 bytes of User-Data in the Key. If you want to preserve part of the User-Data in the Key, use Function #1 first to read the existing User-Data, update the SCB with what needs to be changed and then use this function to write it back to your Key.

Function #4

The main purpose of this function is to allow for a very fast check for the presence of your Key.

If you want to frequently check for the presence of your Key without slowing down your program, you can first use Function #1 to get the Lasered‑ID of your Key. After that, you can use this function to ensure that your Key is still plugged into the computer.

Nothing in the Key is updated and the only field returned is the Error Code which tells you if the Key was found.

Function #9

As of EverKey, Version 6, this function is no longer needed. New programs should not use this function. However, it will continue to be supported for existing programs.

It is the same as Function #1 except NOTHING in the Key is updated. This is a READ-ONLY function.