Skip to content

GetIFormattedIO488Pointer

Retrieves an IFormattedIO488 pointer from the VISA-COM I/O session.

virtual HRESULT GetIFormattedIO488Pointer(IFormattedIO488** ppFormatted) override;

ppFormatted

[out] IFormattedIO488 pointer.

Returns S_OK if successful, otherwise a failure HRESULT.

This function returns an IFormattedIO488 pointer to the current VISA-COM I/O session. This can be useful for accessing VISA-COM functionality not directly exposed in the Nimbus Template Library. Also, the IFormattedIO488 pointer can be passed out of the driver to the client application so that end users can directly manipulate aspects of the I/O session.

The following example demonstrates use of the GetIFormattedIO488Pointer function.

CoAcme4321.cpp
HRESULT Acme4321::OnFinalInitialize()
{
HRESULT hr = S_OK;
CComPtr<IFormattedIO488> spFormatted;
hr = io.DirectIo.GetIFormattedIO488Pointer(&spFormatted);
// Note that the CComPtr smart pointer class automatically calls release when the function exits
return hr;
}