public DeviceScanner() { _scannerPtr = create_device_scanner(); Debug.Assert(_scannerPtr != null); if (_scannerPtr == null) { throw new InvalidOperationException(SdkError.LastErrorMessage); } _deviceFoundFunc = OnDeviceFound; _scanStateFunc = OnScanStateChanged; SdkError.ThrowIfError(scanner_set_scan_state_callback(_scannerPtr, _scanStateFunc, out _scanStateListenerPtr, IntPtr.Zero)); SdkError.ThrowIfError(scanner_set_device_found_callback(_scannerPtr, _deviceFoundFunc, out _deviceFoundListenerPtr, IntPtr.Zero)); }
private static extern int scanner_set_device_found_callback(IntPtr scannerPtr, DeviceFoundCallbackFunc deviceFoundCallback, out IntPtr listenerHandle, IntPtr userData);
private static extern int scanner_set_device_found_callback(IntPtr scannerPtr, DeviceFoundCallbackFunc deviceFoundCallback);