openHandle method

void openHandle()

Implementation

void openHandle() {
  if (clientHandle != NULL) return;

  const WLAN_API_VERSION_2_0 = 0x00000002;
  final phClientHandle = calloc<HANDLE>();
  final pdwNegotiatedVersion = calloc<DWORD>();

  try {
    final hr = WlanOpenHandle(
        WLAN_API_VERSION_2_0, nullptr, pdwNegotiatedVersion, phClientHandle);
    if (hr == ERROR_SERVICE_NOT_ACTIVE) return;
    clientHandle = phClientHandle.value;
  } finally {
    free(pdwNegotiatedVersion);
    free(phClientHandle);
  }
}