NCB_COMMAND
Pole kodu zlecenia.
NCB_RETCODE
Pole kodu odpowiedzi NetBIOSa (patrz kody błędów).
NCB_LSN
Identyfikator połączenia. NetBIOS po nawiązaniu połączenia (poleceniami CALL lub LISTEN) nadaje temu połączeniu unikalny identyfikator (lokalny dla danego komputera!). Identyfikator ten w kolejnych poleceniach służy do wskazania właściwego połączenia.
NCB_NUM
Identyfikator nazwy. NetBIOS po zarejestrowaniu nazwy nadaje jej unikalny identyfikator (lokalny dla danego komputera), który aplikacja może odczytać z pola NCB_NUM po wykonaniu polecenia ADD NAME lub ADD GROUP NAME. Identyfikator ten wykorzystywany jest w kilku poleceniach (np. SEND DATAGRAM) do wskazania określonej nazwy lokalnej.
NCB_BUFFER
Wskaźnik na bufor na dane (ramka lub struktura z odpowiedzią). Adres jest zapisany w postaci segment:offset.
NCB_LENGTH
Długość bufora. Dla rozkazów odbierających dane (np. RECEIVE DATAGRAM) aplikacja deklaruje maksymalną wielkość bufora a NetBIOS po wpisaniu do bufora odebranych danych wpisuje do tego pola ich właściwą długość.
NCB_CALLNAME
Nazwa zdalna.
NCB_NAME
Nazwa lokalna.
CB_RTO
Wartość timeout'u dla zlecenia RECEIVE. Wartość jest ustawiana w rozkazie nawiązującym połączenie (CALL lub LISTEN) i obowiązuje dla wszystkich poleceń RECEIVE wydanych dla tego połączenia. Jednostką czasu jest 500ms.
NCB_STO
Wartość timeout'u dla zleceń SEND i CHAIN SEND. Wartość ustawiana w rozkazie nawiązującym połączenie (CALL lub LISTEN) i obowiązuje dla wszystkich poleceń typu SEND w tym połączeniu. Jednostka czasu to 500ms.
NCB_POST
Adres procedury wywoływanej przez NetBIOSa po zakończeniu realizacji danego polecenia. Adres procedury ma postać segment:offset. Procedura powinna być możliwie krótka i nie może wywoływać NetBIOSa. Mechanizm zostaje zablokowany gdy adres ma wartość 0000:0000.
NCB_LANA_NUM
Numer karty sieciowej. W oryginalnym rozwiązaniu IBM można było mieć w komputerze maksymalnie dwie karty sieciowe. W systemie Windows pod pojęciem "karta sieciowa" kryje się karta logiczna a więc połączenie karty fizycznej z protokołem. Zatem w systemie z jedną fizyczną kartą i protokołami: NetBIOS/NetBEUI, NetBIOS przez IPX i NetBIOS przez TCP/IP emulator NetBIOSa obsługuje trzy "karty".
NCB_CMD_CPLT
Pole robocze NetBIOSa zawierające taką samą wartość jak pole NCB_RETCODE. ADD NAME
Dodanie nazwy indywidualnej. Rejestrowana nazwa znajduje się w polu NCB_NAME. Po zarejestrowaniu nazwy NetBIOS nadaje jej unikalny identyfikator liczbowy, który można odczytać z pola NCB_NUM.
ADD GROUP NAME
Dodanie nazwy grupowej. Rejestrowana nazwa znajduje się w polu NCB_NAME. Po zarejestrowaniu nazwy NetBIOS nadaje jej unikalny identyfikator liczbowy, który można odczytać z pola NCB_NUM. DELETE NAME
Usunięcie nazwy wskazanej w polu NCB_NAME. W przypadku gdy na danę nazwę są nawiązane jakieś połączenia lub wydano polecenia odbioru w trybie datagramowym to polecenia te są usuwane (dotyczy poleceń: RECEIVE, RECEIVE ANY, LISTEN, RECEIVE DATAGRAM i RECEIVE BROADCAST), a następnie nazwa zostaje zawieszona do czasu oficjalnego zerwania wszystkich połączeń nawiązanych na nią. W stanie zawieszenia (deregistered) nazwa pozostaje jeszcze w tablicy nazw ale nie można wydać żądnego polecenia związanego z tą nazwą.
LISTEN
Bierne oczekiwanie na nawiązanie przez stronę zdalną połączenia. W polu NCB_NAME należy umieścić nazwę lokalną na jaką zamierzamy nawiązać połączenie. W polu NCB_CALLNAME umieszczamy nazwę zdalną, z którą zamierzamy nawiązać połączenie lub * gdy dopuszczamy dowolną nazwę zdalną. Obie nazwy muszą być nazwami indywidualnymi. W polach NCB_STO i NCB_RTO możemy określić czasy timeout'ów odpowiednio dla operacji SEND i CHAIN SEND (_STO) i RECEIVE (_RTO). W przypadku wpisania do tych pól wartości 0 nastąpi wyłączenie budzików. Polecenie RECEIVE ANY nie wykorzystuje budzika. Po nawiązaniu połączenia z pola NCB_NUM możemy odczytać identyfikator nazwy lokalnej na którą nawiązano to połączenie. W przypadku gdy w polu NCB_CALLNAME wpisano nazwę * w polu tym NetBIOS umieści nazwę zdalną z którą nawiązaliśmy połączenie. W polu NCB_LSN NetBIOS zwróci lokalny identyfikator połączenia - będzie on używany we wszystkich poleceniach związanych z tym połączeniem do jednoznacznej jego identyfikacji.
CALL
Aktywne polecenie nawiązania połączenia. W polach NCB_NAME i NCB_CALLNAME znajdują się odpowiednio: nazwa lokalna i nazwa zdalna pomiędzy którymi zamierzamy nawiązać połączenie. W polach NCB_STO i NCB_RTO możemy, podobnie jak dla polecenia LISTEN zadeklarować czasy timeout'ów (budziki). Po nawiązaniu połączenia z pola NCB_NUM możemy odczytać numer nazwy lokalnej użytej w tym połączeniu, natomiast z pola NCB_LSN identyfikator połączenia (lokalny dla tego komputera!).
SEND
Wysłanie danych w ramach określonego połączenia. Identyfikator połączenia znajduje się w polu NCB_LSN, wskazanie na bufor z danymi do wysłania znajduje się w polu NCB_BUFFER a długość bufora w NCB_LENGTH. Maksymalnie w jednym poleceniu SEND możemy wysłać 65535 bajtów. Przesłanie może być zrealizowane przy użyciu wielu ramek (aplikacja nie jest o tym powiadamiana), z zachowaniem sekwencyjności, braku strat i powieleń danych (podobnie jak TCP). W przypadku gdy druga strona połączenia nie wydała polecenia RECEIVE to NetBIOS regularnie ponawia próbę wysłania danych, aż do upłynięcia czasu timeout'u. W takim wypadku polecenie to zostaje zakończone z błędem a dodatkowo jako skutek uboczny nastąpi zerwanie połączenia.
RECEIVE
Odbiór danych ze wskazanego połączenia. Identyfikator połączenia znajduje się w polu NCB_LSN. Wskazanie na bufor oraz jego zadeklarowaną wielkość należy wpisać do pól: NCB_BUFFER i NCB_LENGTH.
HUNG UP
Zerwanie połączenia o identyfikatorze wskazanym w polu NCB_LSN. Polecenie to powoduje skasowanie wszytskich poleceń RECEIVE związanych z tym połączeniem a także pierwszego w kolejce polecenia RECEIVE ANY. W przypadku gdy w kolejce znajdują się polecenia SEND lub CHAIN SEND wydane dla tego połączenia to zerwanie połączenia zostaje zawieszone, a NetBIOS próbuje wykonać to polecenia (wysłać dane). Po 20 sekundach pozostałe jeszcze polecenia SEND i CHAIN SEND są usuwane z kolejki i następuje definitywne rozwiązanie połączenia.
SEND DATAGRAM
Wysłanie datagramu na nazwę wskazaną w polu NCB_CALLNAME. Jako nadawca wskazywana jest nazwa której identyfikator wpisano do pola NCB_NUM. Pole NCB_BUFFER zawiera wskazanie na bufor z danymi a NCB_LENGTH zawiera wielkość tego bufora.
SEND BROADCAST
Wysłanie broadcast'u do wszystkich stacji na sieci. Bufor z wiadomością wskazywany jest w polu NCB_BUFFER a jej długość w polu NCB_LENGTH. Nadawcę (identyfikator nazwy) wskazuje się w polu NCB_NUM. RECEIVE DATAGRAM
Odbiór datagramu wysłanego na nazwę której identyfikator wpisano do pola NCB_NUM. Bufor na odebrano wiadomość wskazywany jest w polu NCB_BUFFER a jego długość w polu NCB_LENGTH. Po odebraniu ramki z pola NCB_CALLNAME możemy odczytać jej nadawcę..
RECEIVE BROADCAST
Odbiór broadcast'u. Bufor wskazywany jest w polu NCB_BUFFER a jego długość deklarujemy w polu NCB_LENGTH. Podobnie jak w poprzednim zleceniu z pola NCB_CALLNAME możemy odczytać nazwę nadawcy wiadomości.