;----------------------------------------------------------------------------; ; Copyright (C) Microsoft Corporation 1985-1991. All Rights Reserved. ; ;----------------------------------------------------------------------------; ;----------------------------------------------------------------------------; ; This file has the equates for the switch api calls. ; ; ; ; History: ; ; ; ; Thu Aug-23-1990. -by- Amit Chatterjee [amitc] ; ; Created for Switcher. (Added the History legend) ; ;----------------------------------------------------------------------------; ;----------------------------------------------------------------------------; ; define constants for the switch API. ; ;----------------------------------------------------------------------------; SWAPI_BUILD_CHAIN equ 4B01h ;INT 2F code for the Switch API SWAPI_DETECT_SWITCHER equ 4B02h ;call to detect presence of switcher SWAPI_ALLOCATE_SW_ID equ 4B03h ;allocates switcher ID (done by shell) SWAPI_FREE_SW_ID equ 4B04h ;frees switcher ID (done by shell) SWAPI_GET_INST_DATA equ 4B05h ;gets instance data SWAPI_ALLOC_MEM_CALLIN equ 4B06h ;allocate global memory call in SWAPI_ALLOC_MEM equ 0001h ;allocate global memory ;-----------------------------------------; ; call out equates. ; ;-----------------------------------------; SWAPI_INIT_SWITCHER equ 0 ;switcher starts SWAPI_QUERY_SUSPEND equ 1 ;Query_Suspend SWAPI_SUSPEND equ 2 ;Suspend session SWAPI_RESUME equ 3 ;Resume session SWAPI_SESSION_ACTIVE equ 4 ;resume session now active SWAPI_CREATE equ 5 ;Create session SWAPI_Destroy equ 6 ;Destroy session SWAPI_SWITCHER_EXIT equ 7 ;switcher exits ;-----------------------------------------; ; call in equates. ; ;-----------------------------------------; SWAPI_GETVERSION equ 0 ;GetVersion call in SWAPI_TESTMEMORYREGION equ 1 ;TestMemoryRegion SWAPI_SUSPEND_SWITCHER equ 2 ;SuspendSwitcher SWAPI_RESUME_SWITCHER equ 3 ;ResumeSwitcher SWAPI_HOOK_CALLOUT equ 4 ;Hook CallOut SWAPI_UNHOOK_CALLOUT equ 5 ;UnHook CallOut SWAPI_QUERY_API_SUPPORT equ 6 ;get network API support details ;----------------------------------------; ; Switch API call back info structure. ; ;----------------------------------------; Switch_Call_Back_Info STRUC SCBI_Next dd ? ;pointer to next structure in list SCBI_Entry_Pt dd ? ;CS:IP of entry point procedure SCBI_Reserved dd ? ;used by the switcher SCBI_API_Ptr dd ? ;pinter to list of API structures Switch_Call_Back_Info ENDS ;----------------------------------------; ; structure for API support details. ; ;----------------------------------------; API_Info_Struc STRUC AIS_Length dw ? ;length of the structure AIS_API dw ? ;the API ID value AIS_Major_Ver dw ? ;major version of API spec AIS_Minor_Ver dw ? ;minor version of the API spec AIS_Support_Level dw ? ;support level API_Info_Struc ENDS ;----------------------------------------; ; currently defined API ID values. ; ;----------------------------------------; API_NETBIOS equ 1 ;Netbios API_8022 equ 2 ;802.2 API_TCPIP equ 3 ;TCP/IP API_LANMAN equ 4 ;LAN Manager named pipes API_IPX equ 5 ;NetWare IPX ;---------------------------------------; ; currently defined support levels ; ;---------------------------------------; API_SL_STOPALL equ 1 ;stop all calls API_SL_MINIMAL equ 2 ;stop asynchronous calls API_SL_API equ 3 ;API level support API_SL_SW_COMPT equ 4 ;switcher compatible API_SL_SEAMLESS equ 5 ;seamless support ;---------------------------------------; ; structure for return from get version ; ;---------------------------------------; Switcher_Ver_Struc STRUC SVS_API_Major dw ? ;major version of the specs SVS_API_Minor dw ? ;minor version of the specs SVS_Product_Major dw ? ;major version of the task switcher SVS_Product_Minor dw ? ;minor version of the product SVS_Switcher_ID dw ? ;ID of the switcher SVS_Flags dw ? ;enabled/disabled SVS_Name_Ptr dd ? ;long pointer to ID string SVS_Prev_Switcher dd ? ;pointer to next switcher Switcher_Ver_Struc ENDS ;----------------------------------------; ; constants used by the Switcher ; ;----------------------------------------; OUR_API_MAJOR equ 1 ;major ver of the specs OUR_API_MINOR equ 0 ;minor ver of the specs OUR_PRODUCT_MAJOR equ 5 ;major ver of the switcher OUR_PRODUCT_MINOR equ 0 ;minor ver of the switcher OUR_NB_MAJOR_VER equ 2 ;major version of NetBios OUR_NB_MINOR_VER equ 0 ;minor version of NetBios ;----------------------------------------------------------------------------;