Home | Info | Community | Development | myReactOS | Contact Us
[static]
Definition at line 812 of file nbt.c.
Referenced by NetBTInit().
{ NetBTAdapter *adapter = adapt; UCHAR ret; TRACE("adapt %p, NCB %p\n", adapt, ncb); if (!adapter) return NRC_ENVNOTDEF; if (!ncb) return NRC_INVADDRESS; if (!ncb->ncb_buffer) return NRC_BADDR; if (ncb->ncb_length < sizeof(ADAPTER_STATUS)) return NRC_BUFLEN; if (ncb->ncb_callname[0] == '*') { DWORD physAddrLen; MIB_IFROW ifRow; PADAPTER_STATUS astat = (PADAPTER_STATUS)ncb->ncb_buffer; memset(astat, 0, sizeof(ADAPTER_STATUS)); astat->rev_major = 3; ifRow.dwIndex = adapter->ipr.dwIndex; if (GetIfEntry(&ifRow) != NO_ERROR) ret = NRC_BRIDGE; else { physAddrLen = min(ifRow.dwPhysAddrLen, 6); if (physAddrLen > 0) memcpy(astat->adapter_address, ifRow.bPhysAddr, physAddrLen); /* doubt anyone cares, but why not.. */ if (ifRow.dwType == MIB_IF_TYPE_TOKENRING) astat->adapter_type = 0xff; else astat->adapter_type = 0xfe; /* for Ethernet */ astat->max_sess_pkt_size = 0xffff; astat->xmit_success = adapter->xmit_success; astat->recv_success = adapter->recv_success; ret = NRC_GOODRET; } } else ret = NetBTAstatRemote(adapter, ncb); TRACE("returning 0x%02x\n", ret); return ret; }