IStream::IsInterfaceAvailable: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Исправление для нулевого кода return_code_t и включение PLATFORM_NATIVE_CALLING_CONVENTION в интерфейсы.)
Строка 1: Строка 1:
{{function_begin | return_code_t IsInterfaceAvailable(StreamTypeId type_id) const noexcept; |{{IStream::IsInterfaceAvailable brief}}}}
{{function_begin | return_code_t PLATFORM_NATIVE_CALLING_CONVENTION IsInterfaceAvailable(StreamTypeId type_id) const noexcept; |{{IStream::IsInterfaceAvailable brief}}}}
{{function_paramlist begin}}
{{function_paramlist begin}}
{{function_paramlist add|type_id|32-х битовое целое, принимающее одно из следующих значений идентификаторов интерфейсов. {{StreamTypeId}}}}
{{function_paramlist add|type_id|32-х битовое целое, принимающее одно из следующих значений идентификаторов интерфейсов. {{StreamTypeId}}}}

Версия 00:54, 18 декабря 2017

 return_code_t PLATFORM_NATIVE_CALLING_CONVENTION 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 (0x20000000). Если интерфейс не поддерживается, возвращается CHSVERROR_SUCCESS_FALSE (0x20000001). В случае ошибки возвращается отрицательный код ошибки.