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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin | return_code_t IsInterfaceAvailable(StreamTypeId type_id) const noexcept; |{{IStream::IsInterfaceAvailable brief}}}} {{function_paramlist begin}…»)
 
Строка 1: Строка 1:
{{function_begin | return_code_t IsInterfaceAvailable(StreamTypeId type_id) const noexcept; |{{IStream::IsInterfaceAvailable brief}}}}
{{function_begin | return_code_t IsInterfaceAvailable(StreamTypeId type_id) const noexcept; |{{IStream::IsInterfaceAvailable brief}}}}
{{function_paramlist begin}}
{{function_paramlist begin}}
{{function_paramlist add|type_id|.}}
{{function_paramlist add|type_id|32-х битовое целое, принимающее одно из следующих значений идентификаторов интерфейсов. {{StreamTypeId}}}}
{{function_paramlist end}}
{{function_paramlist end}}
{{function_return_value|32-битовый беззнаковый целый код ошибки, который в случае успешного выполнения равен 0.}}
{{function_return_value|32-битовый целый код ошибки. В случае, если заданный идентификатором интерфейс поддерживается, возвращается [https://www.chusov.org/doxygen/group___error_handling.html#CHSVCODES CHSVERROR_SUCCESS] (младший бит сброшен). Если интерфейс не поддерживается, возвращается [https://www.chusov.org/doxygen/group___error_handling.html#CHSVCODES CHSVERROR_SUCCESS_FALSE] (младший бит установлен). В случае ошибки возвращается отрицательный код ошибки.}}
{{function_end}}
{{function_end}}

Версия 07:14, 21 апреля 2017

 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 (младший бит установлен). В случае ошибки возвращается отрицательный код ошибки.