List of WIL Extenders
ADSI | Control Manager | CPU | File Searcher | GPIB | HTML | IP Address Grabber | MAPI | NetWare | NetWareX | ODBC | Parallel | Postie | Printer | Process | RAS | Serial | Shell Operations | WILX | Win32 Network | WinInet | Winsock | Zipper |
ADSI Extender: WWADS34I.DLL
The WinBatch ADSI extender provides access to the powerful functionality of Microsoft's Active Directory Service Interfaces (ADSI).dsAclGetAces(acl-sec-obj-id, ace-type) Returns a copy of each Access Control Entry (ACE) associated with an Access Control List (ACL) as a tab (@Tab) delimited list of ACE security object identifiers. dsAclAddAce(acl-sec-obj-id, ace-sec-obj-id, position) Adds an Access Control Entry (ACE) to an Access Control List (ACL). dsAclRemAce(acl-sec-obj-id, ace-sec-obj-id) Removes an Access Control Entry (ACE) from an Access Control List (ACL). dsAclOrderAce(acl-sec-obj-id) Places the Access Control Entries (ACEs) of an Access Control List (ACL) into Active Directory preferred order. dsAddToGrp(group-ADSI-path, object-ADSI-path) Adds a directory service object to a group. dsCopySecObj(sec-obj-id) Create a copy of a security object. dsCreateObj(parent-ADSI-path, object-class, object-name) Begins a request to create a new directory service object of the specified class and name in the parent container. dsCreatSecObj(ADSI-path, object-type) Creates a Windows Security Descriptor, Access Control List (ACL) or Access Control Entry (ACE) depending on the value second parameter. dsDeleteObj(ADSI-path) Deletes an object from the directory service. dsFindPath(ADSI-path, search-filter) Finds the paths of all LDAP objects that match the criteria specified by the search filter. dsGetChldPath(ADSI-path, class-name) Obtains the ADSI paths of the immediate children of the parent object. dsGetClass(ADSI-path) Returns the schema class name of a directory service object. dsGetinfo(info-type) Returns information on the ADSI extender. dsGetMemGrp(group-ADSI-path) Returns a delimited list containing the paths of all members of a group. dsGetProperty(ADSI-path, property-name) Gets the property value(s) associated with the input property of the input object. dsGetPropName( ADSI-path, property-type) Returns the names of the properties associated with a directory service object. dsGetPrntPath(child-ADSI-path) Obtains the path of a directory service object's parent. dsGetSecProp(sec-obj-id, property-name) Retrieves the property values of security objects, including Security Descriptors, Access Control Lists (ACLs) and Access Control Entries (ACEs). dsGetSecProp(sec-obj-id, property-name, property-value) Sets the property values of security objects, including Security Descriptors, Access Control Lists (ACLs) and Access Control Entries (ACEs). dsisMemberGrp(group-ADSI-path, object-ADSI-path) Tests for group membership. dsisObject(ADSI-path) Determines if a directory service path is the path of an existing directory service object. dsRelSecObj(sec-obj-id) Releases a security object associated with the passed in sec-obj-id. dsSetPassword(user-ADSI-path, old-password, new-password) Assigns a password to a newly created user object or changes the password of a user object that already has a password. dsisContainer(ADSI-path) Determines if a directory service object is a container. dsMoveObj(object-ADSI-path, target-ADSI-path , object-name) Moves an ADSI object from one container to another. dsRemFromGrp(group-ADSI-path, object-ADSI-path) Revokes an object’s membership in a directory service group. dsSetCredent(user-name, password) Sets user credentials for all subsequent calls to the extender functions. dsSetCredentx(user-name, password, auth-method) This function is an extended version of the dsSetCredent function that allows you to set the authentication method along with the user name and password. dsSetObj(ADSI-path) Finishes a request to create a new directory service object. dsSetProperty(ADSI-path, property-name, propety-values) Sets the property value(s) of the specified property.
Control Manager Extender: WWCTL34I.DLL
The Control Manager Extender allows near-complete access to all standard Windows controls displayed on the screen, and especially within Dialog Boxes presented by various applications.Controls include Check Boxes, Radio Buttons, Tabbed Dialogs, List Boxes and Combo Boxes.cCheckBox(window-handle, flag) Examines or sets a check box. cClearLBAll(window-handle) Remove the highlighting from all items in either a Single-selection or a Multiple-select List Box. cClearLVItem(window-handle, item) You can use this function to un-select an item of a List View common control. It may be necessary to use this function when a control allows multiple selections but only one is desired. The class name for this control is "SysListView32". cClearTVItem(window-handle, item-path) You can use this function to un-select an item of a Tree View common control. Placing the text of an item and each of its ancestor items starting at the root into a string specifies an item. A tab character must delimit each items text. The class name for this control is "SysTreeView32". cClickButton(window-handle) Clicks a button, emulating a user. cClickToolbar(window-handle, position) Simulates performing a left mouse button click of a Tool Bar button. cDblClickItem(window-handle, item) You can use this function to simulate a mouse double click on a List View, Tree View or Header common control. cEnableState(window-handle, flag) Examines or sets the enabled/disabled status of a control. cFindbyClass(class-name) Gets the window handle of the first window whose class name matches the specified "class-name". cFindbyName(partial-name) Gets the window handle of the first window whose window name matches the specified 'partial window name'. cGetCalDate(window-handle) Retrieve the date or date range of a Month Calendar control with this function. cGetCBCount(window-handle) Gets a count of items in a Combo Box control. cGetCBText(window-handle) Extracts the text from a drop-down combo box. cGetDTPDate(window-handle) This function returns the date and time stored in a Date Time Picker control in standard datetime format. cGetEditText(window-handle) Retrieves the contents of an Edit Box. cGetHRText(window-handle) The function will return all the text associated with each item of a Header common control. Header control items are often found as column titles of report (detail) style List View controls. Double clicking a Header item will often reverse the sort order of the column below it. The class name for this control is "SysHeader32". cGetInfo(request) This function returns extender specific information. cGetIpAddr(window-handle) This function retrieves an IP address stored in an IP Address common control. The class name for this control is "SysIPAddress32". cGetLBCount(window-handle) Get the handle of the parent window of the list box control. cGetLBText(window-handle) Extracts the text from a standard list box. cGetLBSelText(window-handle) Retrieve the text from all highlighted items in either a Single-selection or a Multiple-select List Box control. cGetLVText(window-handle) This function retrieves the text associated with items of a List View common control. A tab character is inserted between each item's text. If the control has the Report View style, only the text from the first column of each row is returned. The class name for this control is "SysListView32". cGetLVColText(window-handle, column-number) Retrieves all the text associated with a column of a List View common control with the Report View style. cGetSBText(window-handle) This function returns the text that may be associated with each part of a Status Bar control. A tab character delimits each parts text. If a part does not have text, a single tab character is placed in the appropriate position of the return list. If a Status Bar is in simple mode, only the text associated with that mode will be returned. The class name for this control is "msctls_statusbar32". cGetTBText(window-handle) Retrieves the text for each button of a Tool Bar control. cGetTrackMax(window-handle) Get the maximum position of a Track Bar control. cGetTrackMin(window-handle) Get the minimum position of a Track Bar control. cGetTrackPos(window-handle) Get the current position of a Track Bar control. cGetUpDownMax(window-handle) This function allows you to get the maximum position of an UpDown control. The class name for this control is "msctls_updown32. cGetUpDownMin(window-handle) This function allows you to get the minimum position of an UpDown control. The class name for this control is "msctls_updown32. cGetUpDownPos(window-handle) Gets the position of an UpDown control. cGetWndCursor(window-handle, request) Determines an application windows current mouse cursor. cPostButton(window-handle) Clicks a button, emulating a user. This uses an undocumented method, different from cClickButton, that seems to work when cClickButton causes the script to hang. cPostMessage(window-handle, msg, wparam, lparam) The real PostMessage (or PostMessageA if you want to get nitpicky). cRadioButton(window-handle, flag) Examines or sets a radio button. cSendMessage(window-handle, msg, wparam, lparam) The real SendMessage (or SendMessageA if you want to get nitpicky). cSetCalDate(window-handle, date-time, date-time) Set the date or date range of a Month Calendar control with this function. cSetCBItem(window-handle, item) Sets a single item in a standard Combobox. cSetDTPDate(window-handle, date-time)( hwnd, newtext) Change the values of a Date Time Picker control. cSetEditText(window-handle, newtext) Changes the contents of an Edit Box. cSetFocus(window-handle) This function sets the keyboard focus to the control window specified by the input window handle. cSetIpAddr(window-handle, IP address) This function places an IP address stored in an IP Address common control. The class name for this control is "SysIPAddress32". cSetLBItem(window-handle, item) Sets a single item in a standard single item list box. It will not work with a multiple selection listbox. cSetLBItemEx(window-handle, Item-#-list) Select one or more items in a List Box control. cSetLVItem(window-handle, item) You can use this function to make an item of a List View common control the selected item. Once an item is selected, it is the ultimate recipient of mouse clicks and key strokes sent to the control. The class name for this control is "SysListView32". cSetTABItem(window-handle, item) Selects a tab from a tabbed dialog. cSetTrackPos(window-handle, position) Sets the position of a Track Bar control. cSetTVItem(window-handle, item-path) This function is used to select an item of a Tree View common control. Once an item is selected, it is the ultimate recipient of mouse clicks and keystrokes sent to the control. Placing the text of an item and each of its ancestor items starting at the root into a string specifies an item. A tab character must delimit each items text. The class name for this control is "SysTreeView32". cSetUpDownPos(window-handle, position) The function can be used to set the position of an UpDown control. cSetWndText(window-handle, text) Change the text associated with a Windows control. cWinIdConvert(window-id | window-handle) Convert between a Windows handle and a Window Id (pseudo-handle) cWndByClass(window-handle, "ControlClass") Obtains the handle of a child window or control based on the window or control class. cWndByID(window-handle, ID-number) Obtains the handle of a child window or control based on the window or control ID number. cWndByName(window-handle, "ControlTitle") Obtains the handle of a child window or control based on the window or control title. cWndBySeq(window-handle, seq-number) Obtains the handle of a child window or control based on the window or control sequence number. cWndExist(window-handle, window-info, info-type) Determines if a child window of the specified parent exists. cWndInfo(window-handle, request) This function returns information about a window or control. cWndState(window-handle / control-handle) Get the current state of a window or control.
CPU Extender: WWCPU34I.DLL
The CPU Extender allows you to detect CPU type and performance. This can be used to determine information like the CPU generation, manufacturer, or existence of an Overdrive™ processor. The functions in this extender work on newer Intel486™, all Pentium and later processors, as well as on AMD and Cyrix processors.cCloneCheck() Returns information about Intel CPU processor clones. cCpuBenchmark(type,bloop,sloop,numerator,reserved) This function is designed to provide a quick and easy-to-use CPU benchmark to estimate the raw processing power of a given machine. cCpuFeat() Returns the CPU Feature Flags as a hexadecimal number. cCpuid() Returns information about whether the host processor is a Genuine Intel processor or not. cCpuidExt() Returns the Processor Type, Family, Model, and Stepping as a hexadecimal number. cMemStat() Returns information on available memory. cCpuSpeed(int) Returns the raw clock rate of the host CPU. cCpuSupt() Returns whether the host processor supports the CPUID opcode. cVersionInfo(0) Returns the DLL version number.
File Searcher Extender: WSRCH34I.DLL
The WITZSRCH extender dll is designed to extend the built-in function set of the WIL processor. The WITZSRCH extender can be used to: find any file in the system, scan all sub-directories, find all files, search the contents of any or all files.SrchInit(path, mask, strings, exclude mask, flags) Returns a search handle to be used by the srchNext and srchFree functions. SrchNext(handle) Finds the next file. SrchFree(handle) Frees memory associated with the search. srchVersion( ) Returns the version number of the extender DLL.
GPIB Extender: WWGPIBCB.DLL / WWGPIBNI.DLL
wwgpibcb.dll For the ComputerBoards (and compatible) GPIB cards. wwgpibni.dll For the National Instruments (and compatible) GPIB cards..488 GPIB Variable Extraction Functions ibsta() Retrieves "ibsta" status information ibcnt() Retrieves"ibcnt" 16-bit counter information ibcntl() Retrieves"ibcntl" 32-bit long counter information iberr()Retrieves "iberr" error information WIL Utility Functions ibGetPad(addr4882_t) Gets the Primary Address portion of a 16 bit GPIB address ibGetSad(addr4882_t) Gets the Secondary Address portion of a 16 bit GPIB address ibMakeAddr(pad,sad) Makes a 16 bit addr4882_t 16 bit GPIB address from the PAD and SAD portions of the address ibStatus() Retrieves formatted status/error information 488.1 GPIB Variable Extraction Functions ibAsk(handle, option) Asks Configuration infoObtains software configuration information ibbna(handle, boardname) Board New Address Reconfigures a device to use a different access board ibCac(handle, async) Configure Active Controller Configures a board to become the Active Controller ibClr(handle) Clear Clears a device ibCmd(handle, commands, bytecount) Command Issues GPIB commands ibCmda(handle, commands, bytecount) Command Async Issues GPIB commands asynchronously ibConfig(handle, option, value) Configure Configures or reconfigures a GPIB board or device ibDev(GPIBIndex, padsad, timeout, eot, eos) Device definition Opens a handle and initializes a device Sets device to be online ibDma(handle, flag) Direct Memory Access control Use to enable to disable Direct memory Access ibEos(handle, eosmode) End-Of-String software configuration ibEot(handle, eotflag) End of Text mode Control whether or not the GPIB EOI line is set after the end of a I/O Write operation ibEvent(handle) Obtains the oldest recorded event ibFind(name) Find device Opens a handle and initializes a device Sets device to be online ibGts(handle, handshake) Go To Standby Places a controller into Standby mode ibInit(handle) Re-Initialize board, reload configuration info ibIst(handle, flag) Individual Status bit settings Sets or clears the IST (Individual STatus bit) on GPIB boards for parallel polls ibLines(handle) Interrogate the GPIB board control lines ibLn(handle, pad, sad) Listener Check to see if a listener device is on the bus ibLoc(handle) Local Mode Causes a GPIB device or board to go into Local mode ibOnl(handle, flag) Online / Offline Places a board or device in an online or offline state ibPad(handle, pad) Primary Address change Changes the primary address of a board or device ibPct(handle) Pass Control To Pass GPIB bus control to a different GPIB device that has Controller capability ibPpc(handle, command) Parallel Poll Configure Configures the parallel polling of a device ibRd(handle, maxcount) ReadReads data from a device into a string ibRdf(handle, filename) Read into FileReads data from a device into a disk file ibRpp(handle) Request Parallel Poll ibRsc(handle, flag) Request or Release System Control ibRsp(handle) Request Serial Poll ibRsv(handle, byte) Reset Serial Value Change the serial poll response byte and optionally request service from the Controller in Charge ibSad(handle, sad) Secondary Address change Changes or removes the secondary address of a board or device ibSic(handle) Signal Interface Clear Signal the IFC (Interface Clear) line tore-initialize the GPIB bus ibSre(handle, flag) Set Remote Enable Allow devices to be put into a remote controlled state ibStop(handle) Stop Asynchronous Operations and re-enter synchronous mode ibTmo(handle, timeout) TimeOut value modification Temporarily modifies the timeout of a board or device ibTrg(handle) Trigger Triggers a device to perform a previosly requested action ibWait(handle, events) Wait Wait for specified events to occur ibWrt(handle, string, count) Write Writes data to a GBIB device or board ibWrtf(handle, filename) Write File Writes data from a file to a GBIB device or board 488.2 GPIB Variable Extraction Functions AllSPoll(boardnum, addresslist) Performs a serial poll on all of a specified list of devices DevClear(boardnum, address) Device Clear Clears a single device DevClearList(boardnum, addresslist) Device Clear a list of devices EnableLocal(boardnum, addresslist) Place a list of devices into Local (Front-Panel) Mode EnableRemote(boardnum, addresslist) Place a list of devices into Remote Mode Note that the deive will not enter Remote mode untilcommanded to do so by the Controller FindLstn(boardnum, addresslist) Find Listeners Find all devices in a list that are listening to the GPIB bus FindRQS(boardnum, addresslist) Find device Requesting Service PassControl(boardnum, address) Pass Control so that another device becomes the Active Controller The new device needs to have Controller capability PPoll(boardnum) Parallel Poll Perfroms a Parallel Poll of pre-configured devices PPollConfig(boardnum, address, dataline, ISTsense) Parallel Poll Configure Assigns parallel poll response bits to various devices PPollUnconfig(boardnum, addresslist) Parallel Poll Unconfigure RecvRspMsg(boardnum, count, termination) Receive Response Message Receive data from a device previously instructed to provide a response ReadStsByte(boardnum, address) Read Status Byte from a device Receive(boardnum, address, termination) Receives data from a GPIB device ReceiveSetup(boardnum, address) Sets up a board and device to transfer data on a subsequent RecvRspMsg function call ResetSys(boardnum, addresslist) Reset System Send(boardnum, address, data, count, eotmode) Sends data to a GPIB device SendCmds(boardnum, commands, count) Send GPIB Multiline Interface commands SendDataBytes(boardnum, data, count, eotmode) Send Data bytes to a device previously instructed to listen for a command string SendIFC(boardnum) Send the IFC (Interface Clear) signal to re-initialize the GPIB system SendList(boardnum, addresslist, data, count, eotmode) Sends data to a list of GPIB devices SendLLO(boardnum) Send the Local Lockout command to all GPIB devices SendSetup(boardnum, addresslist) Sets up to send data to a specified list of GPIB devices SetRWLS(boardnum, addresslist) Set all specified devices into the Remote with local Lockout State and instructs the devices to become Listeners TestSRQ(boardnum) Tests the state of the Service Request (SRQ)signal on the GPIB board TestSys(boardnum, addresslist) Test System Instructs a specified list of devices to perform a self-test Trigger(boardnum, address) Trigger a device to perform some pre-specified action TriggerList(boardnum, addresslist) Triggers a specified list of devices WaitSRQ(boardnum) Wait for a GPIB device to signal Service Request (SRQ)
HTML Dialog Editor: WWHTM34I.DLL
The HTML Dialog Editor is a means to present information to a user and to obtain information from users. Text and images can be displayed in various fonts, sizes and colors. Fields complete with dynamic field validation may be presented to the user. The general rule of thumb is that anything ever seen in a web page can be replicated with an HTML Dialog.hBrowse(action, url, flags) Opens the HTML dialog and awaits user input. hBrowseSetPos( left, top, right, bottom) Sets window coordinates for next hBrowse, in virtual 1000x1000 units. hCompatible() Checks to see if users system can support this extender. hGetVarNames() Returns a tab delimited list of available form variables. hGetVarValue(variable, default) Returns the value of a form variable, if available, otherwise returns default value. hVersionInfo(request) Returns extender version information.
IP Address Grabber Extender: WWIPG34I.DLL
Get the machine's IP Addresses.ipAddr2Host(host address, timeout) Converts a host address into an host name. ipGetAddress() Returns a doubly-delimited list of all IP addresses found along with other related information. ipGetLastErr() Returns last runtime error number. ipHost2Addr(host name, timeout) Converts a host name into a host address. ipPing (hostname/address, timeout) Determines if the specified host is responding. ipVersion( request ) Returns extender version number information.
Mapi Extender: WWMAP34I.DLL
Perform MAPI Operations.mCompatible() Checks to see if user's system can support this extender. mError() Returns extender error info. mFindNext(handle,message-id,flag) Retrieves the next (or first) message identifier of a message. mLogOff(handle) Logs off of a MAPI session. mLogOn(profile-name) Logs on to a MAPI session and returns a MAPI session handle. mReadNextMsg(logon-handle, seed message-id, flag) Retrieves a message for reading. mSendMail(email address, subject, text, attach, profile) Sends an email message via MAPI. mSyncMail(profile-name, transport, flag) Forces all messages waiting to be sent or received to be immediately uploaded or downloaded. mVersion() Returns extender version
Netware Extenders:
These network extenders provide standard support for Novell networks. They may be used in addition with other extenders, such as the Windows for WorkGroups Multinet extender or with each other. The Netware extenders help you to attach, map and manipulate network processes within your Windows System. Netware 3x functions and Netware 4x functions are designed specifically for the separate versions of Netware. These functions can be used within WIL scripts or can be compiled into WIL executables.Netware 3x and Netware 4x extenders are available for both Windows 3.1 and Windows 95. Windows NT requires the 32 bit Netware 3x or 4x extenders be used in conjunction with the Netware Client 32.Netware 3 extender: WWN3X34I.DLL (For a more complete list, please consult the Netware.HLP file.)
n3Attach(server-name , user-name, password) Performs a NetWare Attach to an individual file server. n3CaptureEnd(port-number) Ends a printer capture. n3CaptureGet(port-number) Returns the name of the print queue associated with a printer capture. n3CapturePrt(server-name, queue-name, port-number, flags) Captures a local printer port to a Netware printer queue. n3ChgPassword(server-name, user-name, old password, new-password) Changes a user's password. n3Detach(server-name) Logs out and detaches from one or all NetWare 3.x network file servers. n3DirAttrGet(dirname) Returns NetWare directory attributes. n3DirAttrSet(dirname, attribs, mode) Sets NetWare directory attributes. n3DirTimeGet(dirname, time-field) Gets Netware time information for a directory. n3DrivePath(local-name) Returns the network resource associated with the local-name. n3DriveStatus(local-name) Returns a status code number indicating the type of connection, if any, associated with a local-name. n3FileAttrGet(filename) Returns NetWare file attributes. n3FileAttrSet(filename, attribs, mode) Sets NetWare file attributes. n3FileTimeGet(filename, time-field) Gets Netware time information for a file. n3GetConnNum(server-name) Gets the connection number for the current workstation. n3GetMapped(server-name) Returns a tab delimited list of mapped Novell drives. n3GetNetAddr(server-name, flags) Returns the Internet work address of the current workstation. n3GetUser(server-name) Determines the currently logged on user name on the specified server. n3GetUserId(server-name, user-name, format) Returns the object ID corresponding to the specified user name. n3Logout(server-name) Logs out but does not detach from one or all NetWare 3.x network file servers. n3Map(net-path, local-name) Root maps a drive to a resource specified by a UNC pathname. n3MapDelete(local-name) Removes a drive mapping. n3MapDir(net-path, local-name) Maps a drive to a resource specified by a UNC pathname. n3MapRoot(net-path, local-name) Root maps a drive to a resource specified by a UNC pathname. n3MemberDel(server-name, group-name ,user-name) Deletes the specified user from the specified group on the specified server. n3MemberGet(server-name, group-name ,user-name) Determines if the specified user is a member of the specified group on the specified server. n3MemberSet(server-name, group-name , user-name) Sets the specified user as a member of the specified group on the specified server. n3MsgSend(server-name, message , user-name) Sends a message (max 56 characters) to the specified user. n3MsgSendAll(server-name, message) Sends a message (max 56 characters) to all logged on users. n3ServerInfo(server-name, request #) Returns information on the specified Netware server. n3ServerList(request) Returns name of connected server. n3UserGroups(server-name, user-name) Returns a list of groups to which the specified user belongs. n3Version( ) Returns the version of this Extender DLL.Netware 4 Extender: WWN4X34I.DLL
n4Attach(server-name) Attaches to and authenticates a user with a Novell 4.x network file server. n4CaptureEnd(port-number) Ends a printer capture. n4CaptureGet(port-number) Returns the name of the print queue associated with a printer capture. n4CapturePrt(server-name, queue-name, port-number, flags) Captures a local printer port to a Netware printer queue. n4ChgPassword(server-name, user-name, old password, new-password) Changes a user's password. n4Detach(server-name) Detaches from one or all NetWare file servers. n4DirAttrGet(dirname) Returns NetWare directory attributes. n4DirAttrSet(dirname, attribs, mode) Sets NetWare directory attributes. n4DirTimeGet(dirname, time-field) Gets Netware time information for a directory. n4DrivePath(local-name) Returns the network resource associated with the local-name. n4DriveStatus(local-name) Returns a status code number indicating the type of connection associated with a local-name. n4FileAttrGet(filename) Returns NetWare file attributes. n4FileAttrSet(filename, attribs, mode) Sets NetWare file attributes. n4FileTimeGet(filename, time-field) Gets Netware time information for a file. n4FileUsers(server, filename) Lists network users who have a file open. n4GetConnNum(server-name) Gets the connection number for the current workstation. n4GetContext(request) Returns the current user's default context or tree. n4GetMapped(server-name) Returns a tab delimited list of mapped Novell drives. n4GetNetAddr(server-name, flags) Returns the Internet work address of the current workstation. n4GetUser(server-name) Determines the currently logged on user name on the specified server. n4GetUserId(server-name, user-name, format) Returns the object ID corresponding to the specified user name. n4GetUserName(context) Returns the name of the currently logged-in user. n4Login( user-name, password, context, tree) Performs a login to Novell Directory Services. n4Logout( ) Performs a network logout. n4LogoutTree(context, tree) Performs a network logout from the specified tree. n4Map(net-path, local-name) Root maps a drive to a resource specified by a UNC pathname. n4MapDelete(local-name) Removes a drive mapping. n4MapDir(net-path, local-name) Maps a drive to a resource specified by a UNC pathname. n4MapRoot(net-path, local-name) Root maps a drive to a resource specified by a UNC pathname. n4MemberDel(group-name ,user-name) Deletes the specified user from the specified group on the specified server. n4MemberGet(group-name ,user-name) Determines if the specified user is a member of the specified group on the specified server. n4MemberSet(group-name , user-name) Sets the specified user as a member of the specified group on the specified server. n4MsgSend(server-name, message , user-name) Sends a message (max 56 characters) to the specified user. n4MsgSendAll(server-name, message) Sends a message (max 56 characters) to all logged on users. n4NameConvert(context, object, format) Converts an object name to a different format. n4ObjDelete( context, object) Deletes an NDS object. n4ObjGetVal(context, object, attribute,address of buffer,size of buffer) Returns values for an object attribute. n4ObjMove( context, object, new-name, retain) Moves an NDS object. n4ObjOptions( value-delim, field-delim, null-sub, flags, reserved) Specifies options for n4ObjGetVal. n4ObjRename( context, object, new-name, retain) Renames an NDS object. n4ObjSearch( context, object, class, parent, flags) Searches a region of the directory for an NDS object. n4ObjectList(context, parent, class, mask) Lists objects in a Directory Services tree. n4ObjectInfo(context, object, request) Returns information on the specified object. n4ObjectProps(context, object, attribute) Returns properties of the specified object. n4ServerInfo(server-name, request #) Returns information on the specified Netware server. n4ServerList(request#) Returns name of connected server. n4SetContext(context, tree) Changes the current user's default context and/or tree. n4SetContextG(context, tree) Changes the current user's global default context and/or tree. n4SetOptions( option, value) Controls the format in which distinguished names are returned. n4SetPrimServ(server) Sets the primary server. n4UserGroupEx(server-name, user-name, context) Returns a list of groups to which the specified user belongs, in the specified context. n4UserGroups(server-name, user-name) Returns a list of groups to which the specified user belongs. n4Version( ) Returns the version of this Extender DLL.
NetwareX Extender: WWNWU34I.DLL
New Netware Extender.nwChgPassword(obj-spec,oldpwd,newpwd,flags) Changes the password on an object (e.g. a user). nwClientInfo(request) Returns information about the Novell Client. nwDelConnNum(server-spec,conn-num) Deletes a connection number a server's connection table. nwDrivePath(drive-letter) Returns a string containing the path of a drive letter that is mapped to a NetWare server. nwDriveStatus(drive-letter) Returns a bit flag value indicating the status of a particular drive letter. nwGetConnInfo(server-spec,request,altparam1,altparam2) Returns information about connections that are active on a NetWare file server. nwGetContext(request,tree-name) Returns NDS context information. nwGetDirInfo(dir-spec,request,altparam1,altparam2,flags) Returns information about a directory on a NetWare volume. nwGetDirLimit(dir-spec,flag) Returns directory space limits for a directory. nwGetFileInfo(file-spec,request,altparam1,altparam2,flags) Returns information about a file on a NetWare volume. nwGetMapped(server-spec) Returns a string containing the list of drive letters that are mapped to the specified NetWare server. nwGetNLMInfo(server-spec,request,altparam1) Returns information about NLMs loaded on a NetWare 4.x or newer file server. nwGetObjValue(object-spec, attribute, binbuf-addr, binbuf-size, flag) Returns information about the object that has been specified. nwGetObjInfo(object-spec,request) Returns information about the object that has been specified. nwGetOptions(request) Returns NDS option settings. nwGetSrvCfg(server-spec,request,altparam1) Returns configuration information for a NetWare 4.x or newer file server. nwGetSrvInfo(server-spec,request,altparam1) Returns information about a NetWare server. nwGetSrvParam(server-spec,request,altparam1) Returns information about a NetWare server's "SET" command parameters. nwGetSrvStats(server-spec,request,altparam1) nwGetSrvStats(server-spec,request,altparam1) nwGetVolLimit(volume-spec,user-spec,flag) Returns volume space limits for a user. nwLastErrMsg(error_code) Returns an error message string. nwMap(net-path,local-name,flag) Connects a drive letter to a volume on a NetWare server. nwMapDelete(local-name) Disconnectes a drive letter from a volume on a NetWare server. nwNameConvert(object-spec,request) Converts an object name from one format to another. nwServerList(request) Returns a string containing a list of one or more server or tree names depending on the value of "request". nwSetContext(request,context,tree) Sets local/global NDS context information. nwSetDirInfo(dir-spec,request,altparam1,altparam2,flags) Sets information for a directory on a NetWare volume. nwSetDirLimit(dir-spec,limit) Sets or removes a directory space limit for a directory. nwSetFileInfo(file-spec,request,altmaram1,altparam2,flags) Sets information for a file on a NetWare volume. nwSetOptions(request,value) Modifies NDS option settings. nwSetPassword(obj-spec,newpwd,flags) Sets the password on an object (e.g. a user). nwSetPrimServ(server-spec) Sets the Novell Client's primary server connection to the specified server. nwSetVolLimit(volume-spec,user-spec,limit) Returns volume space limits for a user. nwSetSrvInfo(server-spec,request,altparam1) Sets configurable information on a NetWare server. nwSetSrvParam(server-spec,CmdName,CmdType,CmdValue) Sets a new value for a "SET" command on a NetWare server. nwSrvExecNCF(server-spec,ncf-spec) Executes an NCF file on the console of a NetWare server. nwSrvGenGUID(server-spec) Obtains a newly generated GUID value froma NetWare 5.x or newer file server. nwSrvNLMMgr(server-spec,request,nlm-spec) Performs NLM management functions on a NetWare server. nwSrvShutdown(server-spec,flag) Performs a remote shutdown on a NetWare server. nwVfyPassword(obj-spec,passwordd,reserved) Verifies the password on an object (e.g. a user). nwVersionA(request) Returns the NetWare Administrator extender version number. nwVersionU(request) Returns the NetWare User extender version number. nwVfyPassword(obj-spec,password,reserved) Verifies the password on an object (e.g. a user).
ODBC Extender: WWODB34I.DLL
This version of our new ODBC extender requires WinBatch 2001A or newer. !SQLTEST.WBT is a sample program showing use of the functions. Experience with ODBC recommended.The ODBC extender has a basic set of ODBC functions. We are accepting input on implementing other functions.qAllocConnect(henv) Allocates an SQL connection handle. qAllocEnv() Allocates an SQL environment handle. qAllocStmt(hdbc) Allocates an SQL statement handle. qBindCol(hstmt, col, varname, max-size) Binds a column in a result set to a WIL variable. qColumns(hstmt, table-qualifier, table-owner, table-name, column-name) Fills a result set with a list of column names in specified tables. qConfigData( request-flag , driver, attributes, display-flag) Configure ODBC data source names. qConnect(hdbc, data-source, user-ID, auth-string) Connects to a data source. qDataSources(henv, direction) Returns a data source name and description from the list of available data sources. qDisconnect(hdbc) Closes a connection to a data source. qDriverCon(hdbc, connect string, prompt user) An alternative to qConnect. qDriverList( ) Returns a list of descriptions of the installed drivers. qError(handle, type) Returns SQL error or status information. qExecDirect(hstmt, statement) Executes an SQL statement. qFetch(hstmt) Fetches a row of data from a result set. qFreeConnect(hdbc) Frees an SQL connection handle. qFreeEnv(henv) Frees an SQL environment handle. qFreeStmt(hstmt, option) Resets or frees an SQL statement handle. qGetData(hstmt, col, varname, max-size) Retrieves the value of a column in the current row of a result set. qLastCode() Returns the return code that was set by the last SQL function. qNativeSql(hdbc, SQL-string) Returns an SQL string as translated by the driver. qNumRsltCol(hstmt) Returns the number of columns in a result set. qSetConnOpt(hdbc, option, value, string-flag) Sets options for SQL connections. qSpecial(p1, p2, p3, p4, p5) Returns either real SQL connection handle or module handle to ODBC32.DLL qTables(hstmt, table-qualifier, table-owner, table-name, table-type) Fills a result set with a list of table names stored in a specified data source. qTransact( handle, handle-type, operation) Requests a commit or rollback operation. qVersionInfo(request) Returns information on the ODBC extender.
Parallel Extender: WWWPARAL.DLL
Talk to parallel ports. Communicate with obscure hardware devices. Lab equipment. Home brew controllers.zClrPortBit(portnum, portbit) Clears bit of the data at a LPT port. zGetPortBit(portnum, portbit) Returns bit state of the data at a LPT port. zLPortShift(portnum, shiftin) Left shifts a bit into a LPT port. zNotPortBit(portnum, portbit) Nots (invert) bit of the data at a LPT port. zPortIn(portnum) Returns the data at a LPT port. zPortOut(portnum, portdata) Writes data into a LPT port. zRPortShift(portnum, shiftin) Right shifts a bit into a LPT port. zSetPortBit(portnum, portbit) Sets bit of the data at a LPT port.
Postie Extender: WWPST34I.DLL
The Ultimate Internet Email extender. Sends and receives POP3, IMAP4, and NNTP (newsgroup) email. Able to send an receive mime or uuencoded attachments.kVerInfo(request) Returns the DLL version number. kInit(host,fromaddr,userid,password,port) This function initializes and sets a number of global variables, to be used in the kSendText, kSendFile, kGetMail, and kManageImap4 functions. kDest(tolist,cclist,bcclist) Required function to set up global variables for other functions in this extender. kSendText(subject,message,attachments,flags) This function can be used for a multitude of activities. For example, it can be used for SMTP (Simple Mail Transfer Protocol), OR NNTP (Network News Transport Protocol), OR IMAP4 (Internet Message Access Protocol, Version 4) posting. It can also be used for uuencoding attachments or messages before sending (the default attachment setting is MIME format). kSendFile(subject,msgfilename,attachments,flags) The kSendFile function can be used to handle quite a few different tasks, such as SMTP (Simple Mail Transfer Protocol), OR NNTP (Network News Transport Protocol), OR IMAP4 (Internet Message Access Protocol, Version 4) posting. It can also be used for uuencoding attachments or messages before sending (the default attachment setting is MIME format). kGetMail(msgnumber,extractfile,pat|nopat,mailfolder,flags) The kGetMail function can be used to retrieve email messages from both POP3 (Post Office Protocol) and IMAP4 (Internet Message Access Protocol, Version 4) accounts. Here basically are the various options available to you: (1) retrieve messages on the basis of the contents of their subject field, using the pattern option; (2) read and delete specific or all incoming messages; (3) retrieve headers only; or (4) retrieve the message in raw form, in which case you will receive both the headers as well as the body of the message. This information can either be (5) saved in an extract file if there are a lot of messages, or (6) returned to the kGetMail function in a return string if there are 20 or less messages. kManageImap4("keyword",mailfolder) The kManageImap4 function is, as the function implies, for managing Imap4 (Internet Message Access Protocol, Version 4) mail accounts. Use this function to create, delete, or purge messages from a client mail folder in an IMAP4 client only. This function is not designed for and will not work with Pop3 accounts. kStatusInfo() The kStatusInfo function returns success and error message details about the last function executed before kStatusInfo is called. kDeletePop3(msgnum) The kDeletePop3 function deletes incoming POP3 messages before they have been downloaded to the client. This is not designed to work with IMAP4 clients.
Printer Control Extender: WWPRT34I.DLL
Assists in working with printer drivers.pAddPrinter(server-name, printer-name, port-name, driver-name, print-processor) Adds a printer to the list of supported printers for a server. pAddPrtConn(server-name, printer-share-name) Adds a connection to a printer for the current user. pDelPrinter(printer-name) Removes an installed printer. pDelPrtConn(server-name, printer-name) Removes a connection to a printer. pGetDefPrtInf(request) Get info on default printer. pGetErrorCode() Get extended error code. pGetErrorMsg() Get extended error message. pGetPrtAttrib(attributes) Get printer attribute. pGetPrtInfo(printer-name, request) Gets information about a printer. pGetPrtList(request) Get printer list. pPaperBins(printer-name, request) Returns a list of available paper bins. pPaperSizes() Returns a list of paper sizes. pSetDefPrt(printer-name) Set default printer. pSetDefPrtEx(printer-name, printer-driver, printer-port) Set default printer (extended). pSetPrtAttrib(attribute, value) Set printer attribute. pSetPrtInfo( printer-name, request, value) Sets information about a printer. pVersionInfo(request) Returns information on this extender.
Process Extender: WPROC34I.DLL
The Process Extender allows near-complete access to processes various applications. It also includes performance monitoring functions. Each function has a complete running example to show its usage.tBrowseCntrs(format flag, type flag, reserved, reserved, reserved) Dialog to obtain performance counter string or used for data retrieval. {NT only} tCloseProc(process-handle) Close an open process handle.{95/98 & NT} tCompatible() Determines if running on proper platform to run any of the functions available in this extender.{95/98 & NT} tCountProc() Retrieves the number of currently running processes. {95/98 & NT} tGetData(counter string, type flag) Returns the current value of a specified performance counter, in the format requested. {NT only} tGetLastError() Returns the error number for an error that may have occurred on the previous call.{95/98 & NT} tGetModInfo(process-id, module-handle) Retrieves information about a module.{NT only} tGetPriority (process-id) Gets priority class of a process. tSetPriority (process-id, priority class) Sets priority class of a process. tGetProcInfo(process-id) Retrieves information about the memory usage of the specified process id.{NT only} tKillProc(process-id) Terminate a process.{95/98 & NT} tListMod(process-id, flag) Gets a list modules of a particular running process. {95/98 & NT} tListProc() Gets a list of all running processes. {95/98 & NT} tOpenProc(process id, access flag) Open process, gets process handle.{95/98 & NT} tRemoteConn(machine-name) Establishes a connection to a remote machine, for performance monitoring.{NT only} tVersion() Get version number of process extender DLL.{95/98 & NT}
RAS Extender: WWRAS34I.DLL
The Ras Extender allows you to manage remote access connections, and manipulate phone-book entries. Remote Access Service (RAS) provides remote access capabilities to client applications on computers using Microsoft® Windows® 95 or later and Windows NT® version 4.0 and later, including Windows 2000, operating systems. RAS applications can perform the following tasks: Start and end a RAS connection operations Create, edit, or copy phone-book entries Get RAS information, including information about existing RAS connections, and notifications when a RAS connection begins or ends.RasConStatus(connection handle) Checks status of connection. RasCopy(original entryname, new entryname) Create a copy of a phonebook entry. RasDial(entryname,new phone number or "",username, pswd, reserved) Dials an existing entry in the default phone book. RasEntryAdd(entryname, username, password, reserved, reserved) Create a new entry or edit an existing entry. RasEntryDel(entryname) Deletes an entry from the default phone book. RasEntryExist(entryname) Determines whether an entryname already exists in the default phone book. RasEntryInfo(entryname, element) Retrieves parameter (element) information for an existing entry. RasEntrySet(element, value) Modifies parameter information for an entry. RasGetLastErr() Returns the RAS error number for an error that may have occurred on the previous call. RasHangUp(connection handle) Hangs up an active connection. RasInstalled() Checks if RAS DLL is installed. RasItemize() Returns a list of entries contained in the current default phone book. RasListActCon() Lists active RAS connections, and connection handles. RasNameValid(entryname) Validates the format of a connection entry name. RasNumCons() Returns the number of active RAS connections. RasRename(existing entryname, new entryname ) Rename an existing phonebook entry. RasVersion() Returns the version number of the RAS extender DLL.
Reggie Extender: WWREG34I.DLL
The Registry Searcher Extender (aka Reggie) allows you to search the Windows Registry very quickly. Faster than RegEdit.rRegSearch(startkey,keystring,lookfor,looktype,lookat) The rRegSearch function can search through the registry and return all locations where a key or value is located. rRegVersion() Returns the DLL version number.
Serial Communications Extender: WWSER34I.DLL
The Serial Communications Extender allows WIL scripts to communicate with standard serial ports and to devices (such as modems, lab equipment, other computers, serial terminals, serial printers and X-10 home controllers) connected to those ports.The extender has built in modem support to communicate with most standard modems. It also supports a few file transfer methods such as Zmodem.pCaptureLog(text) Write a line of text to the capture file if capture is enabled. pCaptureOff() Turns off port data capture. pCaptureOn(filename,type) Enables port data capture. pCheckBinary(lpaddr,count,type) Performs a checksum computation on a string value. pCheckSum(string,type) Performs a checksum computation on a string value. pComClose(port,timeout) Closes the serial port. pComControl(port,request,val3,val4,val5) Sets assorted control values for the serial connection. pComInfo(port,request) Returns infomation or status on the specified serial port. pComOpen(port,rsvd,baud,format,handshake) Opens a serial COM port for use. pGetBinary(port,lpaddr,count) Reads characters from the input buffer to a memory address (usually a WIL Binary buffer). pGetByte(port) Gets a character from the input buffer. Returns result as an Ascii code. pGetChar(port) Gets a character from the input buffer. Returns result as a character. pGetLastError(type) Returns number and description of results of previous operation. pGetLine(port,max) Read a line of data from the input buffer. pGetString(port,count) Reads specified number of characters from the input buffer. pModemAnsCall(port,ringcount,mode) Waits for a call from a remote modem, connects to the remote modem and returns when connected. pModemAnsRing(port,ringcount,timeout) Waits for a RING signal from the modem. Does not answer the call. Modem remains in command state. pModemCommand(port,command) Sends an AT command to the modem. The AT of the command is not required. pModemConnect(port) Checks or waits for a connection to a remote modem. pModemControl(port,request,parameter) Control modem activity. pModemDial(port,mode,number) Dials a telephone number. pModemHangup(port) Hangs the modem up. pModemInit(port) Initializes the modem. pModemParams(port,getset,request,value) Gets or sets various modem parameters. pModemSReg(port,getset,register,value) Gets or sets a modem S register. pPeekByte(port) Examines the input buffer for a character. Returns result as an Ascii code. pPeekChar(port) Examines the input buffer for a character. Returns result as a character. pPutBinary(port,lpaddr,count) Writes characters from a memory address (usually a WIL Binary buffer) to the output buffer. pPutByte(port,byte) Write an Ascii code to the output buffer. pPutChar(port,char) Write a character to the output buffer. pPutLine(port,string) Write a string of characters to the output buffer and appends a Carriage Return character. pPutString(port,string) Writes a string of characters to the output buffer. pRecvFile(port,protocol,path,overwrite,progress) Instructs the serial extender to receive a file. pSendFile(port,protocol,path,reserved,progressdialog) Instructs the serial extender to send a file. pTimeout(port,time) Sets timeout for i/o operations. pWaitFor(port,waitstringlist,delimiter,keepdiscard,timeout) Waits for one or more strings to be be received.
Shell Operations Extender: WWSOP34I.DLL
Performs Explorer-style file operations with animated graphics. Can also copy, delete, and move entire directory structures. Also has a simple Progress bar and a MessageBox that will timeout!aFileCopy(source-file, target directory, flags) Performs a filecopy aFileDelete(source-file, flags) Performs a file delete aFileMove(source-file, target directory, flags) Moves files aFileRename(source-file, target directory, flags) Renames files aGetLastError() Returns the extender error number for an error that may have occurred on the previous call to a function aMsgTimeout(seconds, title, text, left pushbutton text, right pushbutton text) Creates a message-type box with title, text, two pushbuttons and timeout thermometer bar. This function will place a message box on the screen. If no user response is received by the specified time, the box will be closed and execution will continue. aStatusBar(request-code, title, text, max-range, current position) Creates a simple "progress-inidicator / thermometer bar" with title, text, and the progress indicator. aShellFolder(request-code, value) Returns the path to the desired folder. aVersion(request #) Returns the version number
WILX Extender: WILX34I.DLL
This extender provides additional capability to the Windows Interface Language and is a good example of the useful things you as a developer can create using the Extender SDK.xBaseConvert(value, from-base, to-base) Performs base conversions. xCursorSet(setting) Shows/hides/changes cursor. xDiskLabelGet(drive) Returns volume label of specified drive. xDriveReady(drive) Checks whether the drive is ready. xEjectMedia(Drive) Ejects media from removable drives. xExtenderInfo(request #) Returns information on this extender. xGetChildHwnd(parent-hwnd, child-text, child-seq) Gets the handle of a child window belong to the specified parent. xGetElapsed(time1, time2) Calculates difference between two values obtained with ExactTime(). xHex(hex-val) Converts from hex to decimal. xMemCompact(type) Compacts Global or Local memory. xMessageBox(title, text, style) The "real" MessageBox function. xSendMessage(hWnd, msg, wparam, lparam) The real SendMessage. xVerifyCCard(cardnum) Verifies the validity of a credit card number.
Win32 Networking Extenders:
Windows 95 extender: WWW9534I.DLL
For use on Windows 95 workstations. Can control Windows 95 serversw95AccessAdd(server-name, resource, user-name, access-rights, flags) Adds or updates an access (permission) record for a resource. w95AccessDel(server-name, resource, user-name) Removes an access (permission) record from a resource. w95AddDrive(user-id, pswd, net-resource, local-drive, persist) Maps a drive. w95AddPrinter(user-id, pswd, net-resource, local device, persist) Maps a printer resource to a local port. w95CancelCon(local drive, persist, forceflag) Breaks a network connection. w95DirDialog(flag) Brings up a network drive connect/disconnect dialog box. w95FileClose(Server-name, path-name) Close all network connections to a file. w95FileUsers( server-name, file-pathname) Lists network users who have a file open. w95GetCon(local name) Returns the name of a connected network resource. w95GetDrive( net-resource) Lists local drives mapped to a UNC. w95GetUser(netname) Returns the name of the user currently logged into the network. w95Resources(net-resource, scope, type, usage) Itemizes network resources. w95ServerInfo( server-name, request) Returns information about a server. w95ServerType(server-name) Returns a server's platform. w95ServiceAt(server, domain, server-type, service-name, flags) Lists all servers in a domain which contain a specified service. w95ServiceInf(server-name) Returns information about a server's type. w95ShareAdd(server-name, resource, share-name,share-type, flags) Shares a resource. w95ShareInfo(server-name, share-name, request) Returns information about a shared resource. w95ShareList( server-name, share-type, flags) Returns a list of shares on a server. w95ShareSet(server-name, share-name, comment, full-password, read-password) Sets additional share information for a resource. w95ShareUsers( server-name, share/computer-name, share-type, format, flags) Returns a list of users connected to a share or server. w95ShareDel(server-name, share-name) UN-shares a resource. w95Version( ) Returns the version of this Extender DLL.Window NT Extender: WWWNT34I.DLL
For use on Windows NT workstations. Can control Windows NT servers. (For a more complete list, please consult the Win32 Network Extender.HLP file.)wntAccessAdd(server-name, resource/share-name, user-name, share-type, access-string) Adds or updates access (permission) records for a resource. wntAccessAdd2(server-name, resource/share-name, user/group-name, object-type, access-string) Adds or updates access (permission) records for a resource. This function is like wntAccessAdd, but uses a different method of updating the access control list that may work better on Windows 2000 machines. It can also be used on Windows NT 4.0 machines. wntAccessDel(server-name, resource/share-name, user-name, share-type) Removes an access (permission) records from a resource. wntAccessGet(server-name, resource/share-name, user-name, object-type) Returns access (permission) records for a resource. wntAccessList(server-name, resource/share-name, object-type, flags) Returns list of users who have access (permission) records for a resource. wntAcctInfo( server-name, account-name, request) Returns information about a user account. wntAcctPolGet( server-name, request) Gets account policy information for a server. wntAcctPolSet( server-name, request, value) Sets account policy information for a server. wntAddDrive(user-id, pswd, net-resource, local drive, persist) Maps a drive. wntAddPrinter(user-id, pswd, net-resource, local device, persist) Maps a printer resource to a local port. wntAuditAdd(server-name, resource/share-name, user/group name, object-type, access-string) Adds audit records for a resource. wntAuditAdd2(server-name, resource/share-name, user/group name, object-type, access-string) Adds audit records for a resource.This function is like wntAuditAdd, but uses a different method of updating the access control list that may work better on Windows 2000 machines. It can also be used on Windows NT 4.0 machines. wntAuditDel(server-name, resource/share-name, user/group name, object-type) Removes audit records from a resource. wntAuditGet(server-name, resource/share-name, user/group name, object-type) Returns audit records for a resource. wntAuditList(s:server-name, s:resource/share-name, i:object-type, i:flag) Returns list of users who have audit records for a resource. wntCancelCon(local drive, persist, forceflag) Breaks a network connection. wntChgPswd(server/domain, user-name, old-password, new-password) Changes a user's password. wntCurrUsers( server-name, flags)wntDirDialog(flag) Lists users currently logged into a server. wntDirDialog(flag) Brings up a network drive connect/disconnect dialog box wntDomainSync( server-name, request) Synchronizes domain controllers. wntEventLog( server-name, text) Writes a "WBMSG" entry to the NT application event log. wntEventWrite( server-name, source-name, type/category, event-id, description) Writes an entry to an NT event log. wntFileClose(server-name, file-pathname) Close all network connections to a file. wntFilesOpen( server-name) Lists open files on a server. wntFileUsers( server-name, file-pathname) Lists network users who have a file open. wntGetCon(local drive)wntGetDc( server-name, domain-name, flag) Returns the name of a connected network resource. wntGetDc Returns the domain controller for a domain. wntGetDrive( net-resource)wntGetUser( netname) Lists local drives mapped to a UNC. wntGetUser(netname) Returns the name of the user currently logged into the network. wntGroupAdd( server-name, group-name, group-type, comment) Creates a user group. wntGroupDel( server-name, group-name, group-type) Deletes a user group. wntGroupEdit(server-name, group, group-type, request, value) Modifies information about a group. wntGroupInfo( server-name, group, group-type, request) Returns information about a group. wntGroupRen(server-name,group, group-type, new-name) Renames a group. wntListGroups( server-name, group-type) Returns tab-delimited list of all user groups on a specified server. wntLsaPolGet( server-name, class, element) Gets LSA (Local Security Authority) policy information. wntLsaPolSet( server-name, class, element, value) Sets LSA (Local Security Authority) policy information. wntMemberDel( server-name, group-name, user-name, group-type) Deletes the specified user from the specified group on the specified server. wntMemberGet( server-name, group-name, user-name, group-type) Determines if the specified user is a member of the specified group on the specified server. wntMemberGrps( server-name, user-name, group-type, flags) Returns a list of groups to which the specified user belongs. wntMemberList( server-name, group-name, group-type) Returns a list of the members of a user group. wntMemberLst2( server-name, group-name, group-type) Lists all members of a user group, with domains. wntMemberSet( server-name, group-name, user-name, group-type) Sets the specified user/ or group as a member of the specified group on the specified server. wntOwnerGet( server-name, reg-key, resource-name, object-type, flag) Returns the owner of an object. wntOwnerSet( server-name, reg-key, resource-name, object-type, user/group name) Takes ownership of an object. wntPrivAdd( server-name, user/group name, privilege) Grants a privilege to a user or group. wntPrivDel( server-name, user/group name, privilege) Removes a privilege from a user or group. wntPrivGet( server-name, user/group name, privilege) Determines whether a user or group holds a privilege. wntPrivList( server-name, user/group name) Returns a list of priviliges granted to a user or group. wntRasUserGet( server-name, user-name, request) Gets RAS information for a user. wntRasUserSet( server-name, user-name, privilege, phone-number) Sets RAS information for a user. wntRemoteTime( server-name, format) Gets the time of day from a server. wntResources( net-resource, scope, type, usage) Itemizes network resources. wntResources2( net-resource, scope, type, usage, provider) Itemizes network resources. wntRunAsUser( domain/server, user-name, password, login-type, flags) Run as a different user. (Requires NT 4.0 or newer) wntServerInfo( server-name, request) Returns information about a server. wntServerList( server-name, domain-name, server-type) Lists servers in a domain. wntServerType( server-name) Returns a server's platform. wntServiceAt( server, domain, server-type, service-name, flags) Lists all servers in a domain which contain a specified service. wntServiceInf( server-name) Returns information about a server's type. wntShareAdd( server-name, resource, share-name,share-type, max-users) Shares a resource. wntShareDel( server-name, resource/share-name, share-type) UN-shares a resource. wntShareinfo( server-name, resource/share-name, share-type, request) Returns information about a shared resource. wntShareList( server-name, share-type, flags) Returns a list of shares on a server. wntShareSet( server-name, resource/share-name, share-type, comment, description) Sets additional share information for a resource. wntShareUsers( server-name, share/computer-name, share-type, format, flags) Returns a list of users connected to a share or server. wntShutdown( computer-name, message, timeout, force, reboot) Shuts down (and optionally restarts) a computer. wntSvcCfgGet( server, service-name, flags, request) Gets a configuration parameter for a service. wntSvcCfgSet( server, service-name, flags, request, value) Changes a configuration parameter for a service. wntSvcControl( server, service-name, flags, control-code) Stops or controls a service. wntSvcCreate(server-name, string-values, numeric-values, dependencies, reserved) Adds a service to the service control manager database. wntSvcDelete(server, service-name, flags) Marks a service for deletion from the service control manager database. wntSvcStart( server, service-name, flags, params, delimiter) Starts a service. wntSvcStatus( server, service-name, flags, request) Returns status information on a service. wntUserAdd( server-name)wntUserAddDat( element, value) Adds a user account. wntUserAddDat(element, value) Sets parameter information for wntUserAdd. (This function sets values for elements in a user parameter structure, which is used by the wntUserAdd function.) wntUserDel( server-name, user-name) Deletes a user account. wntUserExist( server-name, user-name) Determines whether a user exists. wntUserGetDat( server-name, user-name, element) Returns parameter information for a user account. wntUserInfo( request) Returns information about the currently logged-on user. wntUserList( server-name, account-type) Lists users with accounts on an NT server. wntUserProps( server-name, user-name, request) Returns information about a network user. wntUserRename( server-name, old-username, new-username) Renames a user account. wntUserSetDat( server-name, user-name, element, value) Modifies parameter information for a user account. wntUserSidChk( request, SID, reserved-1, reserved-2, reserved-3) Checks SID's in an access token. wntVersion( ) Returns the version of this Extender DLL. wntWtsUserGet( server-name, user-name, request) Gets user information from an NT Terminal Server. This function requires WTSAPI32.DLL to be present. wntWtsUserSet( server-name, user-name, request, value) Modifies user information on an NT Terminal Server.Windows 9x extender: WWW9X34I.DLL
For use on Windows 95 workstations. Can control Windows NT servers May be used in addition to the standard Windows 95 extender.w9xAccessAdd(server-name, resource/share-name, user/group name, object-type, access-string) Adds or updates access (permission) records for a resource. w9xAccessDel(server-name, resource/share-name, user/group name, object-type) Removes an access (permission) records from a resource. w9xAccessGet(server-name, resource/share-name, user/group name, object-type) Returns access (permission) records for a resource. w9xAccessList(server-name, resource/share-name, object-type, flags) Returns list of users who have access (permission) records for a resource. w9xFileUsers( server-name, file-pathname) Lists network users who have a file open. w9xGetDc( server-name, domain-name, flag) Returns the domain controller for a domain. w9xGroupAdd( server-name, group-name, group-type, comment) Creates a user group. w9xGroupDel( server-name, group-name, group-type) Deletes a user group. w9xGroupInfo(server-name, group, group-type, request) Returns information about a group. w9xListGroups(server-name, group-type) Returns tab-delimited list of all user groups on a specified server. w9xMemberDel(server-name, group-name, user-name, group-type) Deletes the specified user from the specified group on the specified server. w9xMemberGet(server-name, group-name, user-name, group-type) Determines if the specified user is a member of the specified group on the specified server. w9xMemberGrps(server-name, user-name, group-type, flags) Returns a list of groups to which the specified user belongs. w9xMemberList(server-name, group-name, group-type) Returns a list of the members of a user group. w9xMemberSet(server-name, group-name, user-name, group-type) Sets the specified user as a member of the specified group on the specified server. w9xOwnerGet(server-name, reg-key, resource-name, object-type, flag) Returns the owner of an object. w9xRemoteTime( server-name, format) Gets the time of day from a server. w9xServiceAt(server, domain, server-type, service-name, flags) Lists all servers in a domain which contain a specified service. w9xServerList(server, domain, server-type) Lists all servers in a domain. w9xShareAdd(server-name, resource, share-name, share-type, max-users) Shares a resource. w9xShareDel(server-name, resource/share-name, share-type) UN-shares a resource. w9xShareInfo(server-name, resource/share-name, share-type, request) Returns information about a shared resource. w9xShareSet(server-name, resource/share-name, share-type, comment, s:location) Sets additional share information for a resource. w9xUserAdd(server-name) Adds a user account. w9xUserAddDat(element, value) Sets parameter information for w9xUserAdd. (This function sets values for elements in a user parameter structure, which is used by the w9xUserAdd function.) w9xUserDel(server-name, user-name) Deletes a user account. w9xUserExist( server-name, user-name) Determines whether a user exists. w9xUserGetDat(server-name, user-name, element) Returns parameter information for a user account. w9xUserInfo(request) Returns information about the currently logged-on user. w9xUserList( server-name, account-type) Lists users with accounts on an NT server. w9xUserProps(server-name, user-name, request) Returns information about a network user. w9xUserRename(server-name, old-username, new-username) Renames a user account. w9xUserSetDat(server-name, user-name, element, value) Modifies parameter information for a user account. w9xVersion() Returns the version of this Extender DLL.
Win32 Basic: WWNET34I.DLL
General Feature-limited extendernetAddDrive(user-id, pswd, net-resource, local drive, persist) Maps a drive. netAddPrinter(user-id, pswd, net-resource, local device, persist) Maps a printer resource to a local port. netCancelCon(local drive, persist, forceflag) Breaks a network connection. netDirDialog(flag) Brings up a network drive connect/disconnect dialog box netGetCon(local drive) Returns the name of a connected network resource. netGetUser(netname) Returns the name of the user currently logged into the network. netResources(net-resource, scope, type, usage) Itemizes network resources. netVersion( ) Returns the version of this Extender DLL.
WinInet Extender: WWINT34I.DLL
This extender extends the capabilities of Dial-up Networking and FTP. It requires MSIE 4.0, or Windows 98 support.iAddr2Host(host address, timeout) Converts a host address into an host name. iBegin ( accesstype, proxyname, proxybypass) This function allocates and defines a top level handle for other internet functions. It allows you to define the connect type and proxies. It also allows for a pre-configured connect via various registry entries. Notably the same ones used by MSIE. Close this handle with iClose before exiting the script.iClose ( tophandle)This function will close a handle and associated subhandlesiContentData ( bbaddr, endofcontent, name, value)Formats a simple variable into multipart/form-data in a BinaryBuffer for a POST-type HTTP request. iClose(handle) This function will close a handle and associated subhandles. iContentData(bbaddr, endofcontent, name, value) Formats a simple variable into multipart/form-data in a BinaryBuffer for a POST-type HTTP request. iContentFile(bbaddr, endofcontent, name, localfile, MIME-type) Formats the contents of a file into multipart/form-data in a BinaryBuffer for a POST-type HTTP request. iContentUrl(url-data, keyword, value) Formats a simple variable into an encoded URL for a POST-type HTTP request. iDial (dial-up name, password) Dials up and connects to an Internet host, bypassing the Connect to dialog box. iDialHangUp(connection) Disconnects a specified dial-up Internet connection, or all existing connections, from an Internet host.iDialItemize ( )Creates a list of all the valid Dial-Up Networking hosts. These are the ones the user normally chooses from when they connect to the Internet via the Connect To dialog. iDialItemize() Creates a list of all the valid Dial-Up Networking hosts. These are the ones the user normally chooses from when they connect to the Internet via the Connect To dialog. iFtpCmd(ftp-handle, command, command-parameters, transfer mode){*IE5} Send commands directly to an FTP server. This function requires Internet Explorer 5.x or newer. iFtpDelete(ftp-handle, filename) Deletes specified file on the ftp server. iFtpDialog(option, title, text, progress, cancel-flag) Displays a thermometor bar. For use with iFtpGet, iFtpPut. iFtpDirChange(ftp-handle, directory) Changes to a different working directory on the FTP server. iFtpDirGet(ftp-handle) Retrieves the current directory for the specified FTP session. iFtpDirMake(ftp-handle,directory) Creates specified directory on the ftp server. iFtpDirRemove(ftp-handle, directory) Removes specified directory on the ftp server. iFtpFindInit(filehandle, directory, filename mask, recurse,match-case) Returns a search handle to be used by the iFtpFindNext. iFtpFindNext(extended-info) Finds the next file. (For use with iFtpFindInit) iFtpGet(ftphandle, remotefile, localfile, file-size, file-flag) Retrieves a file from the FTP server and stores it under the specified file name, creating a new local file in the process. iFtpOpen(connect-handle, filename, access, flag) Initiates access to a remote file for reading or writing. iFtpPut(ftp-handle, local-filename, remote-filename,file-size, file-flag) Stores a local file on the FTP server. iFtpRename(ftp-handle, source-filename, target-filename) Renames a file on the ftp server. iGetConState(request) Retrieves the connected state of the local system. iGetConStatEx(request) {*IE5} Retrieves the connected state of the local system. However, this extended function requires Internet Explorer 5.x or newer. iGetLastError() Returns the WININET error number for an error that may have occurred on the previous call to an iFunction. iGetResponse() Retrieves the last Win32 Internet function error description or server response. iHost2Addr(host name, timeout) Converts a host name into a host address. iHostConnect(handle, host, service, userid, pswd) This function connects to an Internet host. iHttpHeaders(datahandle) Obtains the response headers received from an iHttpOpen request. iHttpInit(connecthandle, verb, object, referrer, flags) Initializes a datahandle and sets up - but does not actually perform - an Http request. iHttpOpen(datahandle, headers, bbaddr / url-data, data-length / flag) Completes an HTTP request and actually sends it to the server. iLocFindInit(directory, filename/ mask, recurse) Initiates a file search on a local machine. Returns a search handle to be used by the iLocFindNext. iLocFindNext(extended info) Finds the next file on the local machin iOptionGet(tophandle, optionname) Retrieves various bits of information from the WININET DLL. iOptionSet(handle, optionname, newvalue) Sets various parameters in the WinInet DLL. iPing(hostname/address, timeout) Determines if the specified host is responding. iReadData(datahandle, localfile) This function transfers data from an internet host to a data file. iReadDataBuf(ftphandle, bbaddr, bbsize) Transfers data from an internet host to a binary buffer. iUrlDecode(data) Takes a string in URL encoded format and converts it to plain text. iUrlEncode(data) Takes a plain text string and converts it to URL encoded format. iUrlOpen(tophandle, url) This is a simple function that can set up a standard data download of HTTP, HTTPS, FTP and GOPHER functions. There are no options. iVersion() Returns the version number of the extender DLL. iWriteData(handle, filename) Writes a local file to an ftp server.
Internet/WinSock Extender: WWWSK34I.DLL
The Internet WinSock Extender contains a slew of functions which allow communication between host computers, Internet Service Providers and supported networks for Windows 95/98 and Windows NT operating systems. These functions include high level operations (including ftp, http, smtp, pop3, and ping) as well as low level operations consisting of various direct WinSock calls. The Internet Extender can Communicate over any TCP/IP supported network with the socket functions. Connect to an Internet Service Provider with the Dial-Up Networking (DUN) functions. Use the HTTP functions to request files from a web server.Transfer files from a remote host computer with the FTP family of functions. Check the mailbox for incoming Internet mail via the POP3 functions. Send outgoing mail with Simple Mail Transport Protocol (SMTP). These functions can be used within WIL scripts or can be compiled into WIL executables.wxHost2Addr(hostname) Converts a host name into an address. wxAddr2Host(hostaddress) Converts a host address into an host name. wxGetErrDesc(errnum) Translates an error number to a human-readable error message. wxGetInfo(request#, parameter) Provides requested information. wxGetLastErr() Gets the last error generated by a Internet extender function. wxMsgGetBody(sMsg) Extracts the body of a message from a standard Internet message. wxMsgGetHdr(sMsg, sHeader, delimiter) Extracts the selected header of a message from a standard Internet message. wxMsgSetHdr(header-name, header-value) This function sets header values for outgoing http requests. wxParmGet(request#) Returns the value of a communication parameter used by the extender. wxParmSet(request#, new value) Sets the value of communication parameters. wxPing(hostname/address) Determines if a specified host is responding. dunConnect(dial-up name) Dials up and connects to an Internet host, using existing password bypassing the Connect to dialog box. dunConnectEx(dial-up name, password) Dials up and connects to an Internet host, using a supplied password, bypassing the Connect to dialog box. dunDisconnect(connection) Hangs up a specified dial-up Internet connection, or all existing connections. dunItemize() Creates a list of all the valid Dial-Up Networking hosts. These are the ones the user normally chooses from when they connect to the Internet via the Connect To dialog. httpAuth(user-ID, password) Sets Access Authorizations for subsequent HTTP receive functions. httpFirewall(type, host, port, user id, password) Sets up Http to use a proxy/firewall server. httpFullPath(Path, DefServer, DefDir, DefFile, DefAnchor) This builds a fully-qualified HTTP url from a given url. You can give it 4 defaults for the various parts. httpGetAnchor(URL, anchor) Extracts the anchor name from an HTTP URL. httpGetDir(URL, dirpath) Extracts the full directory path from an HTTP URL. httpGetFile(URL, filename) Extracts the filename from an HTTP URL. httpGetPath(URL, dirpath) Extracts the files full pathname from an HTTP URL. httpGetQuery(URL, query string, maxsize) Extracts a CGI query string from an HTTP URL. httpGetServer(URL, domain name) Extracts the servers domain name from an HTTP URL. httpRecvFile(server, path, localfile, flag) Downloads a web page or image directly to a file. httpRecvQryF(server, path, query, localfile, flags) Sends a "POST" or "GET" request to a CGI program on a web server and puts the response into a file. httpRecvQuery(server, path, query, maxsize, flags) Sends a "POST" or "GET" request to a CGI program on a web server and returns the response.. httpRecvText(server, path, maxsize, flag) Downloads a text file from a web server. httpRecvTextF (server, path, maxsize, flag) Downloads a text file from a web server, and it ensures the file it writes out has carriage-return line-feed at the end of each line. httpStripHTML(text) Removes HTML embedded in a string urlDecode(data) Takes a string in URL encoded format and converts it to plain text. urlEncode(data) Takes a plain text string and converts it to URL encoded format. urlGetScheme(URL, scheme) Extracts the scheme from a URL. p3Close(handle) Closes a POP3 session. p3Count(handle) Counts the number of messages in a mailbox. p3Delete(handle, message) Deletes a message from a mailbox. p3GetReply( ) Returns the description from the last POP3 reply code. p3Open(server, user, password) Opens a session with a POP3 mail server. p3Peek(handle, message, lines) Reads the header & first few lines of a message in a mailbox. p3RecvFile(handle, message, filename) Downloads a message from a mailbox directly to a file. p3RecvText(handle, message, maxsize) Downloads a message from a mailbox. smtpSendFile(server, from, to, subject, filename) Sends a text-only file. smtpSendText(server, from, to, subject, text) Sends a text-only email message. sAccept(listensocket, blockflag) Accepts a connection from a listening socket. sByteOrder16, SByteOrder32(number, direction mode) Converts a 16- or 32-bit binary number from network byte order to the PCs byte order & vice versa. sClose(socket) Closes a socket. sConnect(socket, hostaddr, service) Connects a socket to an Internet host & network service (i.e. ftp). sListen(listensocket, port) Sets up a socket to listen for remote connects in order to establish a two-way TCP connection. sOK2Recv(socket, size) Checks the status of the socket to see if there is data waiting to be read. sOK2Send(socket) Checks to see if data can be sent without waiting. sOpen() Creates a new stream (TCP) socket. sRecvBinary(socket, blob, size) Gets binary data from a socket into a binary data type created with BinaryAlloc. sRecvLine(socket, maxsize) Gets a line of text from a socket, up to the first CR/LF. sRecvNum(socket, bytecount) Gets numeric data from a socket and converts the result from network byte order to PC byte order. sSendBinary(socket, blob, size) Sends binary data to a socket. sSendNum(socket, number, bytecount) Sends an integer to a socket. sSendString(socket, string) Sends a string to a socket. sSendLine(socket, string) sSendLine will first append a CR/LF on the end of the string if it isnt already there. ftpOpen(host name, username, password, account, attempts) Opens an FTP session on a remote host. ftpClose(hSession) Closes an FTP session. ftpFirewall(type,host, port, user-id, password) Sets up FTP to use a proxy/firewall server. ftpGet(hSession, remote-file, local-file, transfer-type) Copies a file from a remote FTP server to the local machine. ftpPut(hSession, local-file, remote-file, transfer-type) Sends a file from the local machine to a remote FTP server. ftpList(hSession, remote-path, local-file) Obtains a directory listing from a remote FTP server. ftpChDir(hSession, remote-path) Changes the current directory on a remote FTP server. ftpQuote(hSession, command) Sends a command string to a remote FTP server. ftpRename(hSession, remote-oldname, remote-newname) Renames a file on a remote FTP server. ftpDelete(hSession, remote-file) Deletes a file from a remote FTP server.
Zipper Extender: WWZIP34I.DLL
This extender provides functions for zipping files into archives and unzipping them.zVersionInfo() Returns the DLL version number. zZipFiles(options, zipfilename, filestozip, excludefiles) The zZipFiles function puts one or more compressed files into a single zip archive. zUnZipFiles(options, zipfilename, includefiles, excludefiles, targdir) zUnZipFiles will extract files from a zip archive.
Article ID: W12347Filename: List of Extenders.txt