[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
INT 7A - Novell NetWare - IPX Driver - SEND PACKET
        BX = 0003h
        ES:SI -> Event Control Block (see below)
Notes:  returns immediately; IPX attempts to send the packet in the background
        this function is supported by Advanced NetWare 1.02+
SeeAlso: BX=0004h,BX=000Fh

Format of Event Control Block:
Offset  Size    Description
 00h    DWORD   Link
 04h    DWORD   -> Event Service Routine (00000000h if none)
 08h    BYTE    in use flag
                00h available
                FDh AES couting down delay time
                FEh awaiting packet reception
                FFh sending packet
 09h    BYTE    completion code (see below)
 0Ah    WORD    socket (big-endian)
                0452h Service Advertising Socket
                0456h diagnostics
                other
 0Ch  4 BYTES   IPX workspace
 10h 12 BYTES   driver workspace
 1Ch  6 BYTES   immediate local node address
 22h    WORD    fragment count
 26h    var     fragment descriptors
                Offset  Size    Description
                 00h    DWORD   -> fragment data
                 04h    WORD    size of fragment in bytes.
Notes:  ESR is a far procedure that is called when the ECB has been handled.
          On call, the in use flag is zero if the ECB has been handled,
          non-zero otherwise. If the flag is zero, the completion code holds
          the result of the event.
        the first fragment should start with an IPX header
        all fragments are concatenated and sent in one piece
        node address FFh FFh FFh FFh FFh FFh broadcasts to all nodes

Values for ECB completion code:
 00h success
 ECh remote terminated connection without acknowledging packet
 EDh abnormal connection termination
 EEh invalid connection ID
 EFh SPX connection table full
 F9h event should not be cancelled
 FCh cancelled
 FDh malformed packet
 FEh packet undeliverable
 FFh physical error

Event Service Routine called with:
        AL = caller's identity (00h = AES, FFh = IPX)
        ES:SI -> event control block
        interrupts disabled

Format of IPX header:
Offset  Size    Description
 00h    WORD    checksum (high byte first [big-endian])
 02h    WORD    length in bytes (high byte first) of total packet
 04h    BYTE    transport control
 05h    BYTE    packet type
                00h unknown packet type
                01h routing information packet
                02h echo packet
                03h error packet
                04h packet exchange packet (always use this one)
                05h SPX packet
                11h (used internally)
 06h 10 BYTES   destination internetwork address
 10h    WORD    destination socket (high byte first)
 12h 10 BYTES   source internetwork address
 1Ch    WORD    source socket

Format of Service Advertising Protocol Service Query Packet:
Offset  Size    Description
 00h 30 BYTEs   IPX header
 1Eh    WORD    query type (big-endian)
 20h    WORD    server type (big-endian) (see INT 21/AH=E3h"NetWare")

Format of Service Advertising Protocol Server Identification Packet:
Offset  Size    Description
 00h 30 BYTEs   IPX header
 1Eh    WORD    response type (big-endian)
                0002h general service
                0004h nearest service
 20h    WORD    server type (big-endian) (see INT 21/AH=E3h"NetWare")
 22h 48 BYTEs   ASCIZ server name
 52h  2 WORDs   network number (big-endian)
 54h  3 WORDs   node number (big-endian)
 5Ch    WORD    socket number (big-endian)
 5Eh    WORD    number of hops between caller and server (big-endian)

This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson