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