Click or drag to resize

QueryfNoPoll

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

virtual HRESULT QueryfNoPoll(const CString strWriteFormat, const CString strReadFormat  [, argument] ...) abstract;
Parameters
strWriteFormat

[in] String describing the format of the write arguments. See the topic I/O Format Specifiers for Write Operations for details.

strReadFormat

[in] String describing the format of the read arguments. See the topic I/O Format Specifiers for Read Operations for details.

argument

[in] Optional arguments interpreted by the write and read format strings.

Return Value

Returns S_OK if successful, otherwise a failure HRESULT.

Remarks

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

Example

The following example demonstrates use of the Queryf function. Note that the topics I/O Format Specifiers for Write Operations and I/O Format Specifiers for Read Operations has many more examples of format strings that can be used with QueryfNoPoll.

C++
// CoAcme4321.cpp
STDMETHODIMP Acme4321::IAcme4321_Configure()
{
  HRESULT hr = S_OK;

  // Send ID query to device and read the response
  CString strManufacturer, strModel, strSerial, strRevision;

  hr = io.QueryfNoPoll(_T("*IDN?"), _T("%$C[^,],%$C[^,],%$C[^,],%$C[^,]"), &strManufacturer, &strModel, &strSerial, &strRevision);           

  return hr;
}
See Also

Download a complete CHM version of this documentation here.