IStream::IsInterfaceAvailable
Версия от 00:54, 18 декабря 2017; Андрей Чусов (обсуждение | вклад) (Исправление для нулевого кода return_code_t и включение PLATFORM_NATIVE_CALLING_CONVENTION в интерфейсы.)
return_code_t PLATFORM_NATIVE_CALLING_CONVENTION 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). В случае ошибки возвращается отрицательный код ошибки.