ISCard::Detach

The Detach method closes the open connection to the smart card.

HRESULT Detach(
  SCARD_DISPOSITIONS Disposition  
);
 

Parameters

Disposition [in, defaultvalue(LEAVE)]
Indicates what should be done with the card in the connected reader.
Values Description
LEAVE Leaves the smart card in the current state.
RESET Resets the smart card to some known state.
UNPOWER Removes power from the smart card.
EJECT Ejects the smart card if the reader has eject capabilities.

Return Values

The possible return values are the following:

Value Meaning
S_OK Operation completed successfully.
E_INVALIDARG Disposition is invalid.

Remarks

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 Error Codes.

QuickInfo

  Windows NT: Use version 4.0 SP3 and later.
  Windows: Use Windows 95 OSR2.1.
  Windows CE: Unsupported.
  Header: Declared in scardmgr.h.
  Import Library: scardmgr.tlb.

See Also

AttachByHandle, AttachByReader, Detach, ISCard, ReAttach