ISCardManage::CreateInterface

The CreateInterface method creates of the specified interface.

HRESULT CreateInterface(
  LPGUID pguidInterface,
  BSTR bstrName,
  LONG *pUserData,
  LPUNKNOWN *ppInterface
);

Parameters

pguidInterface [in]
The GUID value of the interface to create.
bstrName [in, defaultvalue(NULL)]
The name of the interface to create if the GUID is unavailable. Standard values are "CryptoProvider".
pUserData [in, defaultvalue(NULL)]
Pointer to user-specific data to use in the creation of an interface.
ppInterface [out]
Pointer to the returned interface.

Return Values

The possible return values are the following:

Value Meaning
S_OK Operation completed successfully.
E_INVALIDARG One of the supplied parameters are invalid.
E_POINTER A bad pointer was passed in pguidInterface or pUserData.
E_OUTOFMEMORY Out of memory.

Remarks

For a list of all the methods defined by the ISCardManage interface, see ISCardManage.

In addition to the COM error codes listed above, this interface may return a smart card error code if a smart card function was called to complete the request. For information on smart card error codes, see Smart Card Error Codes.

See Also

ISCardManage