GpaCreateSession¶
Syntax¶
GpaStatus GpaCreateSession(
GpaContextId context_id,
GpaSessionSampleType sample_type,
GpaSessionId* session_id);
Description¶
Creates a session on the specified context. A unique session identifier will be returned which allows counters to be enabled, samples to be measured, and stores the results of the profile. The sample type for the session should be specified by the caller. The requested sample types must be supported by the supplied context. Use GpaGetSupportedSampleTypes to determine which sample types are supported by a context.
Parameters¶
Name | Description |
---|---|
context_id |
Unique identifier of a previously-opened context. |
sample_type |
The sample type which will be created for this session. |
session_id |
On successful execution of this function, this parameter will be set to a GPA-generated unique session identifier. This value can subsequently passed to any GPA function taking a GpaSessionId as an input parameter. |
Return value¶
Return value | Description |
---|---|
kGpaStatusOk | The session was successfully created. |
kGpaStatusErrorNullPointer | The supplied
context_id parameter is NULL.The supplied
session_id parameter is NULL. |
kGpaStatusErrorContextNotFound | The supplied context_id parameter was not recognized as a previously-opened context identifier. |
kGpaStatusErrorContextNotOpen | The supplied context is not currently open. |
kGpaStatusErrorInvalidParameter | The sample_type parameter has an invalid value. |
kGpaStatusErrorIncompatibleSampleTypes | The sample_type is incompatible with the context’s supported sample type. |
kGpaStatusErrorFailed | The session could not be created. |
kGpaStatusErrorException | Exception occurred. |