Вы можете сравнить с примитивами Posix.После fopen (0 у вас есть дескриптор файла, а не имя файла. Чтобы вспомнить имя, вам нужно рассмотреть одну из предыдущих строк кода - контекст. Именно так работает Wireshark. Он сопоставляет ответ ссоответствующий запрос и сохраняет имя, связанное с идентификатором.
Если у вас есть только идентификатор и нет имени, вы можете запросить информацию о файле через SMB, и сервер ответит именем файла.