/// <summary> /// Prevents a default instance of the <see cref="DynamicKeys" /> class from being created. /// </summary> private DynamicKeys() { _log = LogManager.GetLogger(this); _log.Info("Setting up dynamic keys"); _log.Debug("Creating dynamic key callback"); _callback = HandleDynamicKeyEvent; _log.Debug("Calling RzSBDynamicKeySetCallback"); var result = NativeMethods.RzSBDynamicKeySetCallback(_callback); if (HRESULT.RZSB_FAILED(result)) { throw new NativeCallException("RzSBDynamicKeySetCallback", result); } _log.Debug("Initializing dynamic key array"); _keys = new DynamicKey[Constants.DynamicKeysCount]; }
internal static extern HRESULT RzSBDynamicKeySetCallback([In] DynamicKeyCallback callback);