docs: function(me) {
          var results = {
              'deviceType': me.deviceType,
              'deviceTypeNum': me.devType,
              'connectionType': me.connectionType,
              'connectionTypeNum': me.connType,
          };
  
          // Parse the successfully opened devices.
          var numOpened = me.numOpened.deref();
          var handles = [];
          for(var i = 0; i < numOpened; i++) {
              var handle = me.aHandles.readInt32LE(i * ARCH_INT_NUM_BYTES);
              handles.push(handle);
          }
          results.numOpened = numOpened;
          results.handles = handles;
  
          // Parse the errors...
          var numErrors = me.numErrors.deref();
          var failedOpens = [];
          results.numErrors = numErrors;
          results.failedOpens = failedOpens;
  
          // Parse the errorHandle
          var errorHandle = me.errorHandle.readInt32LE(0);
  
          // Read the errors string
          var pointerToCharStar = ref.readPointer(me.errors, 0, ARCH_POINTER_SIZE);
          var parsedCharStar = ref.readCString(pointerToCharStar, 0);
          var errorsString = parsedCharStar;
          var errorsObj = {};
          try {
              errorsObj = JSON.parse(errorsString);
          } catch(err) {
              errorsObj = {
                  'exceptions': [],
                  'networkInterfaces': [],
                  'returnedDevices': [],
                  'specificIPs': [],
              };
          }
  
          // console.log('Parsed Data', errorHandle, errorsObj);
          // Save the errors to the results.
          results.errorHandle = errorHandle;
          results.errors = errorsObj;
  
          return results;
      }