#S(HASH-TABLE EQL (FILENAME . "c:\windows\desktop\mscomm32\mscomm32.ocx")(GUID . "{648A5603-2C6E-101B-82B6-000000000014}")(DESCRIPTION . "Microsoft Comm Control 5.0 (SP2)")(VERSION . "1.1") (CLASSES . #S(HASH-TABLE EQUAL ("HandshakingConstants" (TYPE . "Enum")(DESCRIPTION . "MS Comm Control Handshake Constants")(GUID . "{4B4B0391-6897-11CF-953F-0020AFC28C3B}")(FUNCTIONS )) ("HandshakeConstants" (TYPE . "Enum")(DESCRIPTION . "MS Comm Control Handshake Constants")(GUID . "{72F05B40-B530-101B-82B6-000000000014}")(FUNCTIONS )) ("ErrorConstants" (TYPE . "Enum")(DESCRIPTION . "Error Constants")(GUID . "{7C4FC790-BE64-11CF-95DA-0020AFC28C3B}")(FUNCTIONS )) ("CommEventConstants" (TYPE . "Enum")(DESCRIPTION . "Error constants.")(GUID . "{8E6EB360-C3B1-11CF-8E6B-00A0C90F26F8}")(FUNCTIONS )) ("OnCommConstants" (TYPE . "Enum")(DESCRIPTION . "OnComm constants.")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("InputModeConstants" (TYPE . "Enum")(DESCRIPTION . "InputMode Constants")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("IMSComm" (TYPE . "Dispinterface")(DESCRIPTION . "Dispatch interface for Microsoft Comm Control")(GUID . "{E6E17E90-DF38-11CF-8E74-00A0C90F26F8}")(FUNCTIONS ((NAME . "QueryInterface") (RIID . #x60000000) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("ppvObj" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "AddRef") (RIID . #x60000001) (OFFSET . #x4) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Release") (RIID . #x60000002) (OFFSET . #x8) (RETURNS . "VT_UI4")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfoCount") (RIID . #x60010000) (OFFSET . #xc) (RETURNS . "VT_VOID")(PARAMS ("pctinfo" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetTypeInfo") (RIID . #x60010001) (OFFSET . #x10) (RETURNS . "VT_VOID")(PARAMS ("itinfo" "VT_UINT")("lcid" "VT_UI4")("pptinfo" "VT_PTR.VT_VOID")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetIDsOfNames") (RIID . #x60010002) (OFFSET . #x14) (RETURNS . "VT_VOID")(PARAMS ("riid" "VT_PTR.GUID")("rgszNames" "VT_PTR.VT_I1")("cNames" "VT_UINT")("lcid" "VT_UI4")("rgdispid" "VT_PTR.VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Invoke") (RIID . #x60010003) (OFFSET . #x18) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")("riid" "VT_PTR.GUID")("lcid" "VT_UI4")("wFlags" "VT_UI2")("pdispparams" "VT_PTR.DISPPARAMS")("pvarResult" "VT_PTR.VT_VARIANT")("pexcepinfo" "VT_PTR.EXCEPINFO")("puArgErr" "VT_PTR.VT_UINT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "CDHolding") (RIID . #x00000001) (OFFSET . #x1c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Determines whether the carrier is present by querying the state of the Carrier Detect line.")) ((NAME . "CDHolding") (RIID . #x00000001) (OFFSET . #x20) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Determines whether the carrier is present by querying the state of the Carrier Detect line.")) ((NAME . "CDTimeout") (RIID . #x00000002) (OFFSET . #x24) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns/sets the maximum amount of time the control waits for the Carrier Detect signal before timing out.")) ((NAME . "CDTimeout") (RIID . #x00000002) (OFFSET . #x28) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns/sets the maximum amount of time the control waits for the Carrier Detect signal before timing out.")) ((NAME . "CommID") (RIID . #x00000003) (OFFSET . #x2c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns a handle that identifies the communications device.")) ((NAME . "CommID") (RIID . #x00000003) (OFFSET . #x30) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns a handle that identifies the communications device.")) ((NAME . "CommPort") (RIID . #x00000004) (OFFSET . #x34) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns/sets the communications port number.")) ((NAME . "CommPort") (RIID . #x00000004) (OFFSET . #x38) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns/sets the communications port number.")) ((NAME . "_CommPort") (RIID . #x00000000) (OFFSET . #x3c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I2")) (FLAGS ( IS-SET ))) ((NAME . "_CommPort") (RIID . #x00000000) (OFFSET . #x40) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "CTSHolding") (RIID . #x00000005) (OFFSET . #x44) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Determines whether you can send data by querying the state of the Clear To Send line.")) ((NAME . "CTSHolding") (RIID . #x00000005) (OFFSET . #x48) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Determines whether you can send data by querying the state of the Clear To Send line.")) ((NAME . "CTSTimeout") (RIID . #x00000006) (OFFSET . #x4c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the number of milliseconds to wait for the Clear To Send signal.")) ((NAME . "CTSTimeout") (RIID . #x00000006) (OFFSET . #x50) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the number of milliseconds to wait for the Clear To Send signal.")) ((NAME . "DSRHolding") (RIID . #x00000007) (OFFSET . #x54) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Determines the state of the Data Set Ready line.")) ((NAME . "DSRHolding") (RIID . #x00000007) (OFFSET . #x58) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Determines the state of the Data Set Ready line.")) ((NAME . "DSRTimeout") (RIID . #x00000008) (OFFSET . #x5c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the number of milliseconds to wait for the Data Set Ready.")) ((NAME . "DSRTimeout") (RIID . #x00000008) (OFFSET . #x60) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the number of milliseconds to wait for the Data Set Ready.")) ((NAME . "DTREnable") (RIID . #x00000009) (OFFSET . #x64) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Determines whether to enable the Data Terminal Ready line during communications.")) ((NAME . "DTREnable") (RIID . #x00000009) (OFFSET . #x68) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Determines whether to enable the Data Terminal Ready line during communications.")) ((NAME . "Handshaking") (RIID . #x0000000a) (OFFSET . #x6c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_USERDEFINED.Enum.HandshakeConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the hardware handshaking protocol.")) ((NAME . "Handshaking") (RIID . #x0000000a) (OFFSET . #x70) (RETURNS . "VT_USERDEFINED.Enum.HandshakeConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the hardware handshaking protocol.")) ((NAME . "InBufferSize") (RIID . #x0000000b) (OFFSET . #x74) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the size of the receive buffer in bytes.")) ((NAME . "InBufferSize") (RIID . #x0000000b) (OFFSET . #x78) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the size of the receive buffer in bytes.")) ((NAME . "InBufferCount") (RIID . #x0000000c) (OFFSET . #x7c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns the number of characters waiting in the receive buffer.")) ((NAME . "InBufferCount") (RIID . #x0000000c) (OFFSET . #x80) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns the number of characters waiting in the receive buffer.")) ((NAME . "Break") (RIID . #x0000000d) (OFFSET . #x84) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets or clears the break signal state.")) ((NAME . "Break") (RIID . #x0000000d) (OFFSET . #x88) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets or clears the break signal state.")) ((NAME . "InputLen") (RIID . #x0000000e) (OFFSET . #x8c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the number of characters the Input property reads from the receive buffer.")) ((NAME . "InputLen") (RIID . #x0000000e) (OFFSET . #x90) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the number of characters the Input property reads from the receive buffer.")) ((NAME . "Interval") (RIID . #x0000000f) (OFFSET . #x94) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I4")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets the interval, in milliseconds, for polling the hardware port for data under Windows version 3.0.")) ((NAME . "Interval") (RIID . #x0000000f) (OFFSET . #x98) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets the interval, in milliseconds, for polling the hardware port for data under Windows version 3.0.")) ((NAME . "NullDiscard") (RIID . #x00000010) (OFFSET . #x9c) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Determines whether null characters are transferred from the port to the receive buffer.")) ((NAME . "NullDiscard") (RIID . #x00000010) (OFFSET . #xa0) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Determines whether null characters are transferred from the port to the receive buffer.")) ((NAME . "OutBufferSize") (RIID . #x00000011) (OFFSET . #xa4) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the size, in characters, of the transmit buffer.")) ((NAME . "OutBufferSize") (RIID . #x00000011) (OFFSET . #xa8) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the size, in characters, of the transmit buffer.")) ((NAME . "OutBufferCount") (RIID . #x00000012) (OFFSET . #xac) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns the number of characters waiting in the transmit buffer.")) ((NAME . "OutBufferCount") (RIID . #x00000012) (OFFSET . #xb0) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns the number of characters waiting in the transmit buffer.")) ((NAME . "ParityReplace") (RIID . #x00000013) (OFFSET . #xb4) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the character that replaces an invalid character in the data stream when a parity error occurs.")) ((NAME . "ParityReplace") (RIID . #x00000013) (OFFSET . #xb8) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the character that replaces an invalid character in the data stream when a parity error occurs.")) ((NAME . "PortOpen") (RIID . #x00000014) (OFFSET . #xbc) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the state of the communications port (open or closed).")) ((NAME . "PortOpen") (RIID . #x00000014) (OFFSET . #xc0) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the state of the communications port (open or closed).")) ((NAME . "RThreshold") (RIID . #x00000015) (OFFSET . #xc4) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the number of characters to receive.")) ((NAME . "RThreshold") (RIID . #x00000015) (OFFSET . #xc8) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the number of characters to receive.")) ((NAME . "RTSEnable") (RIID . #x00000016) (OFFSET . #xcc) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Determines whether to enable the Request To Send line.")) ((NAME . "RTSEnable") (RIID . #x00000016) (OFFSET . #xd0) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Determines whether to enable the Request To Send line.")) ((NAME . "Settings") (RIID . #x00000017) (OFFSET . #xd4) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BSTR")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the baud rate, parity, data bit, and stop bit parameters.")) ((NAME . "Settings") (RIID . #x00000017) (OFFSET . #xd8) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the baud rate, parity, data bit, and stop bit parameters.")) ((NAME . "SThreshold") (RIID . #x00000018) (OFFSET . #xdc) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the minimum number of characters allowable in the transmit.")) ((NAME . "SThreshold") (RIID . #x00000018) (OFFSET . #xe0) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the minimum number of characters allowable in the transmit.")) ((NAME . "Output") (RIID . #x00000019) (OFFSET . #xe4) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_VARIANT")) (FLAGS ( IS-SET ))(DESCRIPTION . "Writes a string of characters to the transmit buffer.")) ((NAME . "Output") (RIID . #x00000019) (OFFSET . #xe8) (RETURNS . "VT_VARIANT")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Writes a string of characters to the transmit buffer.")) ((NAME . "Input") (RIID . #x0000001a) (OFFSET . #xec) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_VARIANT")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns and removes a string of characters from the receive buffer.")) ((NAME . "Input") (RIID . #x0000001a) (OFFSET . #xf0) (RETURNS . "VT_VARIANT")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns and removes a string of characters from the receive buffer.")) ((NAME . "CommEvent") (RIID . #x0000001b) (OFFSET . #xf4) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_I2")) (FLAGS ( IS-SET ))(DESCRIPTION . "Returns the most recent communication event or error.")) ((NAME . "CommEvent") (RIID . #x0000001b) (OFFSET . #xf8) (RETURNS . "VT_I2")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Returns the most recent communication event or error.")) ((NAME . "EOFEnable") (RIID . #x0000001c) (OFFSET . #xfc) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_BOOL")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the whether to search for the EOF character.")) ((NAME . "EOFEnable") (RIID . #x0000001c) (OFFSET . #x100) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the whether to search for the EOF character.")) ((NAME . "InputMode") (RIID . #x0000001d) (OFFSET . #x104) (RETURNS . "VT_VOID")(PARAMS ("dispidMember" "VT_USERDEFINED.Enum.InputModeConstants")) (FLAGS ( IS-SET ))(DESCRIPTION . "Sets/returns the type of data retrieved by the Input property.")) ((NAME . "InputMode") (RIID . #x0000001d) (OFFSET . #x108) (RETURNS . "VT_USERDEFINED.Enum.InputModeConstants")(PARAMS ) (FLAGS ( IS-GET ))(DESCRIPTION . "Sets/returns the type of data retrieved by the Input property.")) ((NAME . "AboutBox") (RIID . #xfffffdd8) (OFFSET . #x10c) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))))) ("DMSCommEvents" (TYPE . "Dispinterface")(DESCRIPTION . "Event interface for MSComm Control")(GUID . "{648A5602-2C6E-101B-82B6-000000000014}")(FUNCTIONS ((NAME . "OnComm") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))(DESCRIPTION . "Occurs whenever the value of the CommEvent property changes.")))) ("MSComm" (TYPE . "Coclass")(DESCRIPTION . "Microsoft Comm Control 5.0 (SP2)")(GUID . "{648A5600-2C6E-101B-82B6-000000000014}")(ALIASES "IMSComm""DMSCommEvents") (FUNCTIONS )) )))