![]() | WriteListNoPoll |
Sends a delimited list of values to a device without polling for instrument errors after the write.
virtual HRESULT WriteListNoPoll(double* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override; virtual HRESULT WriteListNoPoll(float* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override; virtual HRESULT WriteListNoPoll(long* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override; virtual HRESULT WriteListNoPoll(short* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override; virtual HRESULT WriteListNoPoll(BYTE* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override; virtual HRESULT WriteListNoPoll(SAFEARRAY* pValues, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override; virtual HRESULT WriteListNoPoll(const CString& strCommand, double* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override; virtual HRESULT WriteListNoPoll(const CString& strCommand, float* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override; virtual HRESULT WriteListNoPoll(const CString& strCommand, long* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override; virtual HRESULT WriteListNoPoll(const CString& strCommand, short* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override; virtual HRESULT WriteListNoPoll(const CString& strCommand, BYTE* pValues, long lLength, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override; virtual HRESULT WriteListNoPoll(const CString& strCommand, SAFEARRAY* pValues, const CString& strListSeparator = _T(","), bool bFlush = true, long lTimeout = CUR_TIMEOUT) override;
[in] Command to send to the device before sending the list.
[in] Array of numeric values to send to the device.
[in] Number of elements (not bytes) to send to the device. If the input is a SAFEARRAY, then all elements of the SAFEARRAY are sent.
[in] If true, the formatted I/O write buffer is flushed to the device.
[out] Characters to use as separators between elements in the list.
[in] I/O timeout value in milliseconds.
Returns S_OK if successful, otherwise a failure HRESULT.
This function behaves identically to WriteList except that the device is not polled for errors after the data is sent.
The following example demonstrates use of the WriteListNoPoll function.
// CoAcme4321.cpp STDMETHODIMP Acme4321::IAcme4321_Configure(SAFEARRAY* psaData) { HRESULT hr = S_OK; // Sends comma-separated list of elements in psaData hr = io.WriteListNoPoll(psaData); return hr; }