// wiafbd.idl : IDL source for wiafbdrv.dll // // This file will be processed by the MIDL tool to // produce the type library (wiafb.tlb) and marshalling code. import "unknwn.idl"; import "oaidl.idl"; import "propidl.idl"; [ object, uuid(A9C5109A-978A-4391-AC39-601FBE847651), dual, helpstring("IDeviceProperty Interface"), pointer_default(unique) ] interface IDeviceProperty : IDispatch { [id(1), helpstring("method SetCurrentValue")] HRESULT SetCurrentValue( [in] LONG lValueID, [in] VARIANT Value); [id(2), helpstring("method SetValidRange")] HRESULT SetValidRange( [in] LONG lValueID, [in] LONG lMin, [in] LONG lMax, [in] LONG lNom, [in] LONG lInc); [id(3), helpstring("method SetValidList")] HRESULT SetValidList( [in] LONG lValueID, [in] VARIANT Value); [id(4), helpstring("method TestCall")] HRESULT TestCall(); [id(5), helpstring("method GetCurrentValue")] HRESULT GetCurrentValue( [in] LONG lValueID, [in, out] VARIANT* pvValue); }; [ object, uuid(A9C5109A-978A-4391-AC39-601FBE847652), dual, helpstring("IDeviceAction Interface"), pointer_default(unique) ] interface IDeviceAction : IDispatch { [id(1), helpstring("method Action")] HRESULT Action( [out, retval] LONG *plActionID); [propget, id(2), helpstring("method Value")] HRESULT Value( [out, retval] VARIANT* pvValue); [propput, id(2), helpstring("method Value")] HRESULT Value( [in] VARIANT *pvValue); [id(3), helpstring("method ValueID")] HRESULT ValueID( [out, retval] LONG *plValueID); }; [ object, uuid(A9C5109A-978A-4391-AC39-601FBE847653), dual, helpstring("IDeviceControl Interface"), pointer_default(unique) ] interface IDeviceControl : IDispatch { [id(1), helpstring("method RawWrite")] HRESULT RawWrite( [in] LONG lPipeNum, [in] VARIANT *pbuffer, [in] LONG lbuffersize, [in] LONG lTimeout); [id(2), helpstring("method RawRead")] HRESULT RawRead( [in] LONG lPipeNum, [in, out] VARIANT *pbuffer, [in] LONG lbuffersize, [in, out] LONG *plbytesread, [in] LONG lTimeout); [id(3), helpstring("method ScanRead")] HRESULT ScanRead( [in] LONG lPipeNum, [in] LONG lBytesToRead, [in, out] LONG *plBytesRead, [in] LONG lTimeout); [id(4), helpstring("method RegisterWrite")] HRESULT RegisterWrite( [in] LONG lPipeNum, [in] VARIANT *pbuffer, [in] LONG lTimeout); [id(5), helpstring("method RegisterRead")] HRESULT RegisterRead( [in] LONG lPipeNum, [in] LONG lRegNumber, [in, out] VARIANT *pbuffer, [in] LONG lTimeout); [id(6), helpstring("method SetBitsInByte")] HRESULT SetBitsInByte( [in] BYTE bMask, [in] BYTE bValue, [in, out] BYTE *pbyte); }; [ object, uuid(A9C5109A-978A-4391-AC39-601FBE847654), dual, helpstring("ILastError Interface"), pointer_default(unique) ] interface ILastError : IDispatch { }; [ uuid(4B6B09A4-B221-49DD-917A-B77599D71674), version(1.0), helpstring("wiafbdrv 1.0 Type Library") ] library WIAFBLib { importlib("stdole32.tlb"); importlib("stdole2.tlb"); [ uuid(E9AEF5D5-F652-4B44-9805-80F3A0740F67), helpstring("_IDeviceActionEvent Interface") ] dispinterface _IDeviceActionEvent { properties: methods: [id(1), helpstring("method DeviceActionEvent")] HRESULT DeviceActionEvent(); }; [ uuid(96A79FA6-9936-4F9B-B098-EF685F1FEC53), helpstring("DeviceAction Class") ] coclass DeviceAction { [default] interface IDeviceAction; [default, source ] dispinterface _IDeviceActionEvent; }; [ uuid(96A79FA6-9936-4F9B-B098-EF685F1FEC55), helpstring("LastError Class") ] coclass LastError { [default] interface ILastError; }; [ uuid(96A79FA6-9936-4F9B-B098-EF685F1FEC54), helpstring("DeviceControl Class") ] coclass DeviceControl { [default] interface IDeviceControl; }; [ uuid(96A79FA6-9936-4F9B-B098-EF685F1FEC52), helpstring("DeviceProperty Class") ] coclass DeviceProperty { [default] interface IDeviceProperty; }; };