XFOR: IStream::Stat( ) Returns E_NOTIMPL in MCIS 2.0

This article was previously published under Q195046
This article has been archived. It is offered "as is" and will no longer be updated.
When you write an SMTP event sink for use with Microsoft CommercialInternet System (MCIS) 2.0, you can use the IStream::Stat() interface toreturn the size of the message. The following code segment demonstratesthis:
HRESULT STDMETHODCALLTYPE CSmtpRules::OnDelivery(IMsg *pMsg){   IStream *pStream;   HRESULT hr;   hr = pMsg->GetInterfaceA("Msg Stream", IID_IStream, (IUnknown**)    &pStream);   if (SUCCEEDED(hr))   {      STATSTG stg;      if (S_OK == pStream->Stat(&stg, STATFLAG_NONAME))      {         sprintf(buffer, "Data size: %d - %d\r\n",         stg.cbSize.LowPart,         stg.cbSize.HighPart);      }      else   // report error}				

However, the Istream::Stat() call will return E_NOTIMPL.
This interface was not implemented in versions of Smtpsvc.dll prior to version 1877.11.

If you want to implement this feature, you must use this version or later and modify your code to call pStream->Stat(&statStg,STATFLAG_NONAME), and then retrieve the size information out of statStg.cbSize. This method cannot be used to retrieve file names, as files are only created after the sinks are called. After using pStream, you must call pStream->Release( ), or the message will be left in the queue after delivery.
To resolve this problem, obtain the latest service pack for Windows NT 4.0 or the individual software update. For information on obtaining the latest service pack, please go to:
  • 152734 how to obtain the latest windows nt 4.0 service pack
For information on obtaining the individual software update, contact Microsoft Product Support Services. For a complete list of Microsoft Product Support Services phone numbers and information on support costs, please go to the following address on the World Wide Web:
Microsoft has confirmed that this is a problem in Microsoft Commercial Internet System version 2.0.

Article ID: 195046 - Last Review: 11/02/2013 22:30:00 - Revision: 2.0

Microsoft Commercial Internet System 2.0

  • kbnosurvey kbarchive kbbug kbfix kbqfe KB195046