*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;
Esempio n. 2
0
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;