From 211f2c7b9343216ba6123ad3f5953e2a05c54106 Mon Sep 17 00:00:00 2001 From: Huw Davies Date: Thu, 28 Sep 2017 08:40:50 +0100 Subject: [PATCH] sapi: Implement SpObjectTokenEnum::GetCount(). Signed-off-by: Huw Davies Signed-off-by: Alexandre Julliard --- dlls/sapi/token.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/dlls/sapi/token.c b/dlls/sapi/token.c index 8ad13a87d52..27d3abe6d98 100644 --- a/dlls/sapi/token.c +++ b/dlls/sapi/token.c @@ -234,6 +234,7 @@ struct token_enum BOOL init; WCHAR *req, *opt; + ULONG count; }; struct token_enum *impl_from_ISpObjectTokenEnumBuilder( ISpObjectTokenEnumBuilder *iface ) @@ -326,8 +327,14 @@ static HRESULT WINAPI token_enum_Item( ISpObjectTokenEnumBuilder *iface, static HRESULT WINAPI token_enum_GetCount( ISpObjectTokenEnumBuilder *iface, ULONG *count ) { - FIXME( "stub\n" ); - return E_NOTIMPL; + struct token_enum *This = impl_from_ISpObjectTokenEnumBuilder( iface ); + + TRACE( "(%p)->(%p)\n", This, count ); + + if (!This->init) return SPERR_UNINITIALIZED; + + *count = This->count; + return S_OK; } static HRESULT WINAPI token_enum_SetAttribs( ISpObjectTokenEnumBuilder *iface, @@ -417,6 +424,7 @@ HRESULT token_enum_create( IUnknown *outer, REFIID iid, void **obj ) This->req = NULL; This->opt = NULL; This->init = FALSE; + This->count = 0; hr = ISpObjectTokenEnumBuilder_QueryInterface( &This->ISpObjectTokenEnumBuilder_iface, iid, obj );