IStream::IsInterfaceAvailable: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 3: | Строка 3: | ||
{{function_paramlist add|type_id|32-х битовое целое, принимающее одно из следующих значений идентификаторов интерфейсов. {{StreamTypeId}}}} | {{function_paramlist add|type_id|32-х битовое целое, принимающее одно из следующих значений идентификаторов интерфейсов. {{StreamTypeId}}}} | ||
{{function_paramlist end}} | {{function_paramlist end}} | ||
{{function_return_value|32-битовый целый код ошибки. В случае, если заданный идентификатором интерфейс поддерживается, возвращается [https://www.chusov.org/doxygen/group___error_handling.html#CHSVCODES CHSVERROR_SUCCESS] ( | {{function_return_value|32-битовый целый код ошибки. В случае, если заданный идентификатором интерфейс поддерживается, возвращается [https://www.chusov.org/doxygen/group___error_handling.html#CHSVCODES CHSVERROR_SUCCESS] (0x20000000). Если интерфейс не поддерживается, возвращается [https://www.chusov.org/doxygen/group___error_handling.html#CHSVCODES CHSVERROR_SUCCESS_FALSE] (0x20000001). В случае ошибки возвращается отрицательный код ошибки.}} | ||
{{function_end}} | {{function_end}} |
Версия 00:16, 2 мая 2017
return_code_t IsInterfaceAvailable(StreamTypeId type_id) const noexcept;
Проверяет поддержку интерфейса, заданного идентификатором, текущей реализацией.
- Параметры
type_id 32-х битовое целое, принимающее одно из следующих значений идентификаторов интерфейсов. Символическое имя Целочисленное значение Описание StreamType 0 Целочисленный идентификатор интерфейса IStream. InputStreamType 1 Целочисленный идентификатор интерфейса IInputStream. InputByteStreamType 2 Целочисленный идентификатор интерфейса IInputByteStream. MemBufInputByteStreamType 3 Целочисленный идентификатор интерфейса IMemBufInputByteStream. FileInputByteStreamType 4 Целочисленный идентификатор интерфейса IFileInputByteStream. InternetConnectionInputByteStreamType 5 Целочисленный идентификатор интерфейса IInternetConnectionInputByteStream. InputObjectStreamType 32 Целочисленный идентификатор интерфейса IInputObjectStream. OutputStreamType 256 Целочисленный идентификатор интерфейса IOutputStream. OutputByteStreamType 257 Целочисленный идентификатор интерфейса IOutputByteStream. MemBufOutputByteStreamType 258 Целочисленный идентификатор интерфейса IMemBufOutputByteStream. FileOutputByteStreamType 259 Целочисленный идентификатор интерфейса IFileOutputByteStream. InternetConnectionOutputByteStreamType 260 Целочисленный идентификатор интерфейса IInternetConnectionOutputByteStream. OutputObjectStreamType 288 Целочисленный идентификатор интерфейса IOutputObjectStream. - Возвращаемое значение:
- 32-битовый целый код ошибки. В случае, если заданный идентификатором интерфейс поддерживается, возвращается CHSVERROR_SUCCESS (0x20000000). Если интерфейс не поддерживается, возвращается CHSVERROR_SUCCESS_FALSE (0x20000001). В случае ошибки возвращается отрицательный код ошибки.