*ppEnum = pClone; return S_OK; } //+--------------------------------------------------------------------------- // // IEnumTfDisplayAttributeInfo::Next // // Returns an array of display attribute info objects supported by this service. //---------------------------------------------------------------------------- const int MAX_DISPLAY_ATTRIBUTE_INFO = 2; STDAPI CEnumDisplayAttributeInfo::Next(ULONG ulCount, __RPC__out_ecount_part(ulCount, *pcFetched) ITfDisplayAttributeInfo **rgInfo, __RPC__out ULONG *pcFetched) { ULONG fetched; fetched = 0; if (ulCount == 0) { return S_OK; } if (rgInfo == nullptr) { return E_INVALIDARG; } *rgInfo = nullptr;
STDAPI FTextStoreACP::GetEndACP(__RPC__out LONG *pacp) { UE_LOG(LogTextStoreACP, Verbose, TEXT("GetEndACP")); if(!IsFlaggedReadLocked(LockManager.LockType)) { return TS_E_NOLOCK; } *pacp = TextContext->GetTextLength(); return S_OK; } STDAPI FTextStoreACP::GetSelection(ULONG ulIndex, ULONG ulCount, __RPC__out_ecount_part(ulCount, *pcFetched) TS_SELECTION_ACP *pSelection, __RPC__out ULONG *pcFetched) { UE_LOG(LogTextStoreACP, Verbose, TEXT("GetSelection")); if(!IsFlaggedReadLocked(LockManager.LockType)) { return TS_E_NOLOCK; } // Only supports one selection. if(ulIndex != TS_DEFAULT_SELECTION) { return TS_E_NOSELECTION; } *pcFetched = 0;