private void Initialize() { _sdpRegistered = _l2capLoaded = false; int iErr = 0; try { iErr = L2CAPAPI.SDPRegister(); if (0 == iErr) { _sdpRegistered = true; int result = 0; if (0 == (result = L2CAPAPI.L2CAPLoad())) { _l2capLoaded = true; } else if (0 == (result = L2CAPAPI.L2CAPLoad())) { _l2capLoaded = true; } else { iErr = result; Program.Debug.WriteError("L2CAPLoad failed", result); } } else { Program.Debug.WriteError("SDPRegister failed", iErr); } } catch (Exception e) { Program.Debug.WriteError("Initialize failed: " + e.ToString(), 0); } if (!_l2capLoaded) { // we failed to load our driver here... MessageBox.Show("Failed to load driver: " + iErr); } }