[in] Command string to send to the device.
QueryNumberNoPoll
Performs a write and read of a numeric result as a single operation without polling for instrument errors after the read.
Syntax
Section titled “Syntax”virtual HRESULT QueryNumberNoPoll(const CString& strCommand, double* pResult, bool bFlush = true, long lTimeout = CUR_TIMEOUT) abstract;
virtual HRESULT QueryNumberNoPoll(const CString& strCommand, float* pResult, bool bFlush = true, long lTimeout = CUR_TIMEOUT) abstract;
virtual HRESULT QueryNumberNoPoll(const CString& strCommand, long* pResult, bool bFlush = true, long lTimeout = CUR_TIMEOUT) abstract;
virtual HRESULT QueryNumberNoPoll(const CString& strCommand, short* pResult, bool bFlush = true, long lTimeout = CUR_TIMEOUT) abstract;
virtual HRESULT QueryNumberNoPoll(const CString& strCommand, BYTE* pResult, bool bFlush = true, long lTimeout = CUR_TIMEOUT) abstract;Parameters
Section titled “Parameters”strCommand
pResult
[out] Numeric response read from the device.
bFlush
[in] true to flush the formatted I/O read buffer.
lTimeout
[in] I/O timeout value in milliseconds.
Return value
Section titled “Return value”Returns S_OK if successful, otherwise a failure HRESULT.
Remarks
Section titled “Remarks”This function behaves identically to QueryNumber except that the device is not polled for errors after the data is read.
Example
Section titled “Example”The following example demonstrates use of the QueryNumberNoPoll function.
STDMETHODIMP Acme4321::IAcme4321_get_TriggerCount(long* plCount){ HRESULT hr = S_OK;
hr = io.QueryNumberNoPoll(_T("TRIG:COUNT?"), plCount);
return hr;}