29 #define ADAPTERS_INCR 8 30 #define DEFAULT_NUM_SESSIONS 16 135 TRACE(
": transport 0x%08x, p %p\n",
id, transport);
152 WARN(
"Replacing NetBIOS transport ID %d\n",
id);
180 TRACE(
": transport 0x%08x, ifIndex 0x%08x, data %p\n", transport, ifIndex,
188 TRACE(
": found transport %p for id 0x%08x\n", transportPtr, transport);
207 TRACE(
": registering as LANA %d\n",
i);
233 TRACE(
": %d\n", lana);
249 if (
adapter->transport->cleanupAdapter)
252 adapter->cs.DebugInfo->Spare[0] = 0;
263 TRACE(
"before mark\n");
275 TRACE(
"before sweep\n");
299 TRACE(
"transport 0x%08x, callback %p, closure %p\n", transport,
cb,
347 TRACE(
": ncb %p\n", ncb);
444 adapter->sessions = newSessions;
445 adapter->sessionsLen = sessionsLen;
475 else if (
adapter->sessionsLen == 0)
528 buf->rcvs_outstanding =
buf->sends_outstanding = 0;
555 if (i < adapter->sessionsLen)
633 if (
adapter->transport->hangup)
745 if (
adapter->transport->findName)
789 TRACE(
"ncb = %p\n", ncb);
793 TRACE(
"ncb_command 0x%02x, ncb_lana_num %d, ncb_buffer %p, ncb_length %d\n",
801 FIXME(
"NCBADDNAME: stub, returning success\n");
void NBCmdQueueDestroy(struct NBCmdQueue *queue)
static NetBIOSTransportTableEntry gTransports[1]
struct _LANA_ENUM * PLANA_ENUM
#define ERROR_INVALID_PARAMETER
struct NBCmdQueue * NBCmdQueueCreate(HANDLE heap)
struct _NetBIOSAdapterTable NetBIOSAdapterTable
static UCHAR nbSStat(NetBIOSAdapter *adapter, PNCB ncb)
void NetBIOSShutdown(void)
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
UCHAR WINAPI Netbios(PNCB ncb)
static UCHAR nbCall(NetBIOSAdapter *adapter, PNCB ncb)
struct _NetBIOSTransportTableEntry NetBIOSTransportTableEntry
UCHAR ncb_callname[NCBNAMSZ]
UCHAR NBCmdQueueCancel(struct NBCmdQueue *queue, PNCB ncb)
static NetBIOSAdapter * nbGetAdapter(UCHAR lana)
#define NERR_NameNotFound
void NetBIOSEnableAdapter(UCHAR lana)
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
static UCHAR nbAStat(NetBIOSAdapter *adapter, PNCB ncb)
#define ERROR_REM_NOT_LIST
#define NERR_DuplicateName
#define SESSION_ESTABLISHED
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
static UCHAR nbRecv(NetBIOSAdapter *adapter, PNCB ncb)
WINE_DEFAULT_DEBUG_CHANNEL(netbios)
UCHAR NetBIOSNumAdapters(void)
void NetBIOSEnumAdapters(ULONG transport, NetBIOSEnumAdaptersCallback cb, void *closure)
DWORD WINAPI NetpNetBiosStatusToApiStatus(DWORD nrc)
UCHAR NBCmdQueueComplete(struct NBCmdQueue *queue, PNCB ncb, UCHAR retcode)
struct _SESSION_HEADER * PSESSION_HEADER
GLenum GLuint GLenum GLsizei const GLchar * buf
struct _NetBIOSSession NetBIOSSession
static UCHAR nbResizeAdapter(NetBIOSAdapter *adapter, UCHAR sessionsLen)
static void nbInternalEnum(void)
static UCHAR nbReset(NetBIOSAdapter *adapter, PNCB ncb)
UCHAR NBCmdQueueCancelAll(struct NBCmdQueue *queue)
struct _ADAPTER_STATUS * PADAPTER_STATUS
static UCHAR nbSend(NetBIOSAdapter *adapter, PNCB ncb)
struct NBCmdQueue * cmdQueue
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
NetBIOSCleanupAdapter cleanupAdapter
#define NERR_AlreadyExists
static UCHAR nbInternalHangup(NetBIOSAdapter *adapter, NetBIOSSession *session)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
struct _SESSION_HEADER SESSION_HEADER
NetBIOSTransport * transport
static NetBIOSAdapterTable gNBTable
static DWORD WINAPI nbCmdThread(LPVOID lpVoid)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
PCRITICAL_SECTION_DEBUG DebugInfo
UCHAR remote_name[NCBNAMSZ]
#define InterlockedDecrement
BOOL NetBIOSRegisterTransport(ULONG id, NetBIOSTransport *transport)
#define memcpy(s1, s2, n)
static UCHAR nbDispatch(NetBIOSAdapter *adapter, PNCB ncb)
NetBIOSSession * sessions
UCHAR local_name[NCBNAMSZ]
void NetBIOSHangupSession(const NCB *ncb)
struct _SESSION_BUFFER SESSION_BUFFER
static UCHAR gNumTransports
static UCHAR nbEnum(PNCB ncb)
BOOL(* NetBIOSEnumAdaptersCallback)(UCHAR totalLANAs, UCHAR lanaIndex, ULONG transport, const NetBIOSAdapterImpl *data, void *closure)
static UCHAR nbCancel(NetBIOSAdapter *adapter, PNCB ncb)
static void nbShutdownAdapter(NetBIOSAdapter *adapter)
#define InterlockedIncrement
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define NERR_TooManyNames
struct _NetBIOSAdapter NetBIOSAdapter
BOOL NetBIOSRegisterAdapter(ULONG transport, DWORD ifIndex, void *data)
NetBIOSTransport transport
#define NERR_NoNetworkResource
BOOL WINAPI DECLSPEC_HOTPATCH ResetEvent(IN HANDLE hEvent)
static HMODULE MODULEINFO DWORD cb
struct _SESSION_BUFFER * PSESSION_BUFFER
DWORD WINAPI ResumeThread(IN HANDLE hThread)
static UCHAR nbHangup(NetBIOSAdapter *adapter, const NCB *ncb)
static UCHAR nbResizeAdapterTable(UCHAR newSize)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
#define HeapFree(x, y, z)
UCHAR NBCmdQueueAdd(struct NBCmdQueue *queue, PNCB ncb)
#define DEFAULT_NUM_SESSIONS
DWORD_PTR Spare[8/sizeof(DWORD_PTR)]
#define NERR_NetworkError