Click or drag to resize

QueryNumberNoPoll

Performs a write and read of a numeric result through as a single operation without polling for instrument errors after the read.

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
strCommand

[in] Command string to send to the device.

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

Returns S_OK if successful, otherwise a failure HRESULT.

Remarks

This function behaves identically to QueryNumber except that the device is not polled for errors after the data is read.

Example

The following example demonstrates use of the QueryNumberNoPoll function.

C++
// CoAcme4321.cpp
STDMETHODIMP Acme4321::IAcme4321_get_TriggerCount(long* plCount)
{
  HRESULT hr = S_OK;

  hr = io.QueryNumberNoPoll(_T("TRIG:COUNT?"), plCount);

  return hr;
}
See Also

Download a complete CHM version of this documentation here.