Пример #1
0
        /// <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];
        }
Пример #2
0
 internal static extern HRESULT RzSBDynamicKeySetCallback([In] DynamicKeyCallback callback);