ISpSREngineSite::GetResource

Microsoft Speech SDK

The Microsoft.com Speech website Microsoft Speech SDK SAPI 5.1

ISpSREngineSite::GetResource

ISpSREngineSite::GetResource retrieves a named resource from a grammar.

HRESULT GetResource(
   SPRULEHANDLE   hRule,
   WCHAR         *pszResourceName,
   WCHAR        **ppCoMemResource
);

Parameters

hRule
[in] The rule handle.
pszResourceName
[in] Null-terminated string containing the name of the resource to recover.
ppCoMemResource
[out] The resource associated with the rule. Applications calling this method must call CoTaskMemFree() to free memory associated with this resource.

Return values

Value Description
S_OK Function completed successfully and the rule contained a resource of the correct name.
S_FALSE Function completed successfully but no resource was found.
E_INVALIDARG pszResourceName points to invalid string.
E_POINTER ppCoMemResource invalid or bad.
E_NOTIMPL Method is not implemented.
SPERR_INVALID_HANDLE Invalid hRule handle.
FAILED (hr) Appropriate error message.

Remarks

Within a CFG, each rule can contain one or more named strings containing arbitrary string data. The engine can recover this data using ::GetResource and passing in the rule handle and resource name.