IStream::IsInterfaceAvailable

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
 return_code_t IsInterfaceAvailable(StreamTypeId type_id) const noexcept;

Проверяет поддержку интерфейса, заданного идентификатором, текущей реализацией.

Параметры
type_id32-х битовое целое, принимающее одно из следующих значений идентификаторов интерфейсов.
Символическое имяЦелочисленное значениеОписание
StreamType0Целочисленный идентификатор интерфейса IStream.
InputStreamType1Целочисленный идентификатор интерфейса IInputStream.
InputByteStreamType2Целочисленный идентификатор интерфейса IInputByteStream.
MemBufInputByteStreamType3Целочисленный идентификатор интерфейса IMemBufInputByteStream.
FileInputByteStreamType4Целочисленный идентификатор интерфейса IFileInputByteStream.
InternetConnectionInputByteStreamType5Целочисленный идентификатор интерфейса IInternetConnectionInputByteStream.
InputObjectStreamType32Целочисленный идентификатор интерфейса IInputObjectStream.
OutputStreamType256Целочисленный идентификатор интерфейса IOutputStream.
OutputByteStreamType257Целочисленный идентификатор интерфейса IOutputByteStream.
MemBufOutputByteStreamType258Целочисленный идентификатор интерфейса IMemBufOutputByteStream.
FileOutputByteStreamType259Целочисленный идентификатор интерфейса IFileOutputByteStream.
InternetConnectionOutputByteStreamType260Целочисленный идентификатор интерфейса IInternetConnectionOutputByteStream.
OutputObjectStreamType288Целочисленный идентификатор интерфейса IOutputObjectStream.
Возвращаемое значение:
32-битовый целый код ошибки. В случае, если заданный идентификатором интерфейс поддерживается, возвращается CHSVERROR_SUCCESS (младший бит сброшен). Если интерфейс не поддерживается, возвращается CHSVERROR_SUCCESS_FALSE (младший бит установлен). В случае ошибки возвращается отрицательный код ошибки.