[comp.sys.ibm.pc] Novell Interrupt List.

mguyott@mirror.TMC.COM (Marc Guyott) (09/23/88)

This is in reply to a question that I saw recently inquiring about the
Novell int 21h sub-functions.

I just recently acquired a set of the Novell API Reference Manuals
(2 volumes - $25.00 each - a must for anyone doing Netware development -
call 1-800-453-1267 and order yours today 8-) ) and I thought I'd attempt
to talk a little about Novell Netware 2.11.

Novell no longer recommends (but yes they do still support and promise to
support for a long time) the int 21h mechanism for invoking the Netware
functions.  They now recommend doing FAR calls to an address that you can
get at startup time by executing the following code:

                       IPXLocation  dd  ?

                       mov AX,7a00h
                       int 2fh
                       cmp AL,0ffh
                       jne NoIPX
                       mov AX,ES
                       mov IPXLocation, DI
                       mov IPXLocation + 2, AX

and now you do

                       call dword ptr IPXLocation

after you setup all of the registers instead of doing an int21h.  Otherwise
everything else is the same.  You assign all of the same values to all of
the same registers, etc.

Now on to the functions.  What I have listed here is the function name
followed by the value you would load into AH to invoke the function.  If
the value you would load into AH is followed by a value in parenthesis then
this second value is the value that you would put into the request buffer
to specify the desired subfunction of the function specifed by the value
in AH.

Add Object To Set                                 E3h (41h)
Add Trustee To Directory                          E2h (0Dh)
Alloc Permanent Directory Handle                  E2h (12h)
Alloc Special Temporary Directory Handle          E2h (16h)
Alloc Temporary Directory Handle                  E2h (13h)
Attach To File Server                             F1h (00h)
Broadcast To Console                              E1h (09h)
Cancel LPT Capture                                DFh (02h)
Cancel Specific Capture                           DFh (06h)
Change Object Password                            E3h (40h)
Change Object Security                            E3h (38h)
Change Property Security                          E3h (3Bh)
Check Console Privileges                          E3h (C8h)
Check Pipe Status                                 E1h (08h)
Clear Connection Number                           E3h (D2h)
Clear File                                        EDh
Clear File Set                                    CFh
Clear Logical Record                              D4h
Clear Logical Record Set                          D5h
Clear Physical Record                             BEh
Clear Physical Record Set                         C4h
Close Bindery                                     E3h (44h)
Close Message Pipe                                E1h (07h)
Close Semaphore                                   C5h (04h)
Create Directory                                  E2h (0Ah)
Create Object                                     E3h (32h)
Create Property                                   E3h (39h)
Deallocate Directory Handle                       E2h (14h)
Delete Directory                                  E2h (0Bh)
Delete Object                                     E3h (33h)
Delete Object From Set                            E3h (42h)
Delete Property                                   E3h (3Ah)
Delete Trustee From Directory                     E2h (0Eh)
Detach From File Server                           F1h (01h)
Disable File Server Login                         E3h (CBh)
Disable Transaction Tracking                      E3h (CFh)
Down File Server                                  E3h (D3h)
Enable File Server Login                          E3h (CCh)
Enable Transaction Tracking                       E3h (D0h)
End LPT Capture                                   DFh (01h)
End Of Job                                        D6h
End Specific Capture                              DFh (05h)
Enter Login Area                                  E3h (0Ah)
Examine Semaphore                                 C5h (01h)
File Server File Copy                             F3h
Flush LPT Capture                                 DFh (03h)
Flush Specific Capture                            DFh (07h)
Get Banner User Name                              B8h (08h)
Get Bindery Access Level                          E3h (46h)
Get Broadcast Message                             E1h (01h)
Get Broadcast Mode                                DEh (04h)
Get Connection ID Table                           EFh (03h)
Get Connection Information                        E3h (16h)
Get Connection Number                             DCh
Get Connection's Semaphores                       E3h (E1h)
Get Connection's Task Information                 E3h (DAh)
Get Connection's Usage Statistics                 E3h (E5h)
Get Default Connection ID                         F0h (02h)
Get Default Local Printer                         B8h (04h)
Get Default Print Job Flags                       B8h (00h)
Get Directory Handle                              E9h (00h)
Get Directory Path                                E2h (01h)
Get Disk Channel Statistics                       E3h (D9h)
Get Disk Utilization                              E3h (0Eh)
Get Drive Connection ID Table                     EFh (02h)
Get Drive Flag Table                              EFh (01h)
Get Drive Handle Table                            EFh (00h)
Get Drive Mapping Table                           E3h (D7h)
Get Effective Directory Rights                    E2h (03h)
Get Extended File Attributes                      B6h (00h)
Get File Server Date and Time                     E7h
Get File Server Description Strings               E3h (C9h)
Get File Server Information                       E3h (11h)
Get File Server Login Status                      E3h (CDh)
Get File Server Name Table                        EFh (04h)
Get File System Statistics                        E3h (D4h)
Get Internet Address                              E3h (13h)
Get LAN Driver's Configuration Information        E3h (E3h)
Get List Of Connection's Open Files               E3h (DBh)
Get List Of Connections Using A File              E3h (DCh)
Get Lock Mode                                     C6h (02h)
Get Logical Record Information                    E3h (E0h)
Get Logical Records By Connection                 E3h (DFh)
Get Number Of Local Drives                        DBh
Get Object Connection Numbers                     E3h (15h)
Get Object ID                                     E3h (35h)
Get Object Name                                   E3h (36h)
Get Object's Remaining Disk Space                 E3h (E6h)
Get Personal Message                              E1h (05h)
Get Physical Record Locks By Connection and File  E3h (DDh)
Get Physical Record Locks By File                 E3h (DEh)
Get Preferred Connection ID                       F0h (01h)
Get Primary Connection ID                         F0h (05h)
Get Printer Status                                E0h (06h)
Get Semaphore Information                         E3h (E2h)
Get Server LAN IO Statistics                      E3h (E7h)
Get Server Misc Information                       E3h (E8h)
Get Specific Capture Flags                        B8h (02h)
Get Station Address                               EEh
Get Transaction Tracking Statistics               E3h (D5h)
Get Volume Info With Handle                       E2h (15h)
Get Volume Info With Number                       DAh
Get Volume Information                            E3h (E9h)
Get Volume Name                                   E2h (06h)
Get Volume Number                                 E2h (05h)
Get Workstation Environment                       EAh (01h)
Is Object In Set                                  E3h (43h)
Lock File Set                                     CBh
Lock Logical Record Set                           D1h
Lock Physical Record Set                          C2h
Log File                                          EBh
Log Logical Record                                D0h
Log Network Message                               E3h (0Dh)
Log Physical Record                               BCh
Login To File Server                              E3h (14h)
Logout                                            D7h
Logout From File Server                           F1h (02h)
LPT Capture Active                                F0h (03h)
Modify Maximum Rights Mask                        E2h (04h)
Open Bindery                                      E3h (45h)
Open Message Pipe                                 E1h (06h)
Open Semaphore                                    C5h (00h)
Purge All Erased Files                            E3h (CEh)
Purge Erased Files                                E2h (10h)
Read Disk Cache Statistics                        E3h (D6h)
Read Physical Disk Statistics                     E3h (D8h)
Read Property Value                               E3h (3Dh)
Release File                                      ECh
Release File Set                                  CDh
Release Logical Record                            D2h
Release Logical Record Set                        D3h
Release Physical Record                           BDh
Release Physical Record Set                       C3h
Rename Directory                                  E2h (0Fh)
Rename Object                                     E3h (34h)
Restore Erased File                               E2h (11h)
Scan Directory For Trustees                       E2h (0Ch)
Scan Directory Information                        E2h (02h)
Scan File Information                             E3h (0Fh)
Scan Object                                       E3h (37h)
Scan Object Trustee Paths                         E3h (47h)
Scan Property                                     E3h (3Ch)
Send Broadcast Message                            E1h (00h)
Send Console Broadcast                            E3h (D1h)
Send Personal Message                             E1h (04h)
Set Banner User Name                              B8h (09h)
Set Broadcast Mode                                DEh
Set Capture Print Job                             B8h (07h)
Set Capture Print Queue                           B8h (06h)
Set Default Capture Flags                         B8h (01h)
Set Default Local Printer                         B8h (05h)
Set Directory Handle                              E2h (00h)
Set Directory Information                         E2h (19h)
Set End Of Job Status                             BBh
Set Error Mode                                    DDh
Set Extended File Attributes                      B6h (01h)
Set File Information                              E3h (10h)
Set File Server Date And Time                     E3h (CAh)
Set Lock Mode                                     C6h
Set Preferred Connection ID                       F0h (00h)
Set Primary Connection ID                         F0h (04h)
Set Specific Print Job Flags                      B8h (03h)
Signal Semaphore                                  C5h (03h)
Specify Capture Flag                              E0h (09h)
Start LPT Capture                                 DFh (00h)
Start Specific Capture                            DFh (04h)
TTS Abort Transaction                             C7h (03h)
TTS Begin Transaction                             C7h (00h)
TTS End Transaction                               C7h (01h)
TTS Get Application Thresholds                    C7h (05h)
TTS Get Workstation Thresholds                    C7h (07h)
TTS Is Available                                  C7h (02h)
TTS Set Application Thresholds                    C7h (06h)
TTS Set Workstation Thresholds                    C7h (08h)
TTS Transaction Status                            C7h (04h)
Verify Object Password                            E3h (3Fh)
Wait On Semaphore                                 C5h (02h)
Write Property Value                              E3h (3Eh)

                                                  Marc
----
       ... I never saw the morning until I stayed up all night ...
                               Tom Waits

Marc Guyott                                         mguyott@mirror.TMC.COM
{mit-eddie, pyramid, harvard!wjh12, xait, datacube}!mirror!mguyott
Mirror Systems	Cambridge, MA  02140                617/661-0777