Table of Contents

Interface ISmartCardEmulation

Namespace
Selenium.WebDriver.BiDi.Cdp.SmartCardEmulation
Assembly
Selenium.WebDriver.BiDi.Cdp.dll
[Experimental("BIDICDP001")]
public interface ISmartCardEmulation

Properties

BeginTransactionRequested

IEventSource<BeginTransactionRequestedEventArgs> BeginTransactionRequested { get; }

Property Value

IEventSource<BeginTransactionRequestedEventArgs>

Remarks

Event args (BeginTransactionRequestedEventArgs):

  • RequestId
  • Handle

CancelRequested

IEventSource<CancelRequestedEventArgs> CancelRequested { get; }

Property Value

IEventSource<CancelRequestedEventArgs>

Remarks

Event args (CancelRequestedEventArgs):

  • RequestId
  • ContextId

ConnectRequested

IEventSource<ConnectRequestedEventArgs> ConnectRequested { get; }

Property Value

IEventSource<ConnectRequestedEventArgs>

Remarks

Event args (ConnectRequestedEventArgs):

  • RequestId
  • ContextId
  • Reader
  • ShareMode
  • PreferredProtocols

ControlRequested

IEventSource<ControlRequestedEventArgs> ControlRequested { get; }

Property Value

IEventSource<ControlRequestedEventArgs>

Remarks

Event args (ControlRequestedEventArgs):

  • RequestId
  • Handle
  • ControlCode
  • Data

DisconnectRequested

IEventSource<DisconnectRequestedEventArgs> DisconnectRequested { get; }

Property Value

IEventSource<DisconnectRequestedEventArgs>

Remarks

Event args (DisconnectRequestedEventArgs):

  • RequestId
  • Handle
  • Disposition

EndTransactionRequested

IEventSource<EndTransactionRequestedEventArgs> EndTransactionRequested { get; }

Property Value

IEventSource<EndTransactionRequestedEventArgs>

Remarks

Event args (EndTransactionRequestedEventArgs):

  • RequestId
  • Handle
  • Disposition

EstablishContextRequested

IEventSource<EstablishContextRequestedEventArgs> EstablishContextRequested { get; }

Property Value

IEventSource<EstablishContextRequestedEventArgs>

Remarks

Event args (EstablishContextRequestedEventArgs):

  • RequestId

GetAttribRequested

IEventSource<GetAttribRequestedEventArgs> GetAttribRequested { get; }

Property Value

IEventSource<GetAttribRequestedEventArgs>

Remarks

Event args (GetAttribRequestedEventArgs):

  • RequestId
  • Handle
  • AttribId

GetStatusChangeRequested

Fired when |SCardGetStatusChange| is called. Timeout is specified in milliseconds.

This maps to: PC/SC Lite: https://pcsclite.apdu.fr/api/group__API.html#ga33247d5d1257d59e55647c3bb717db24 Microsoft: https://learn.microsoft.com/en-us/windows/win32/api/winscard/nf-winscard-scardgetstatuschangea

IEventSource<GetStatusChangeRequestedEventArgs> GetStatusChangeRequested { get; }

Property Value

IEventSource<GetStatusChangeRequestedEventArgs>

Remarks

Event args (GetStatusChangeRequestedEventArgs):

  • RequestId
  • ContextId
  • ReaderStates
  • Timeout - in milliseconds, if absent, it means "infinite"

ListReadersRequested

IEventSource<ListReadersRequestedEventArgs> ListReadersRequested { get; }

Property Value

IEventSource<ListReadersRequestedEventArgs>

Remarks

Event args (ListReadersRequestedEventArgs):

  • RequestId
  • ContextId

ReleaseContextRequested

IEventSource<ReleaseContextRequestedEventArgs> ReleaseContextRequested { get; }

Property Value

IEventSource<ReleaseContextRequestedEventArgs>

Remarks

Event args (ReleaseContextRequestedEventArgs):

  • RequestId
  • ContextId

SetAttribRequested

IEventSource<SetAttribRequestedEventArgs> SetAttribRequested { get; }

Property Value

IEventSource<SetAttribRequestedEventArgs>

Remarks

Event args (SetAttribRequestedEventArgs):

  • RequestId
  • Handle
  • AttribId
  • Data

StatusRequested

IEventSource<StatusRequestedEventArgs> StatusRequested { get; }

Property Value

IEventSource<StatusRequestedEventArgs>

Remarks

Event args (StatusRequestedEventArgs):

  • RequestId
  • Handle

TransmitRequested

IEventSource<TransmitRequestedEventArgs> TransmitRequested { get; }

Property Value

IEventSource<TransmitRequestedEventArgs>

Remarks

Event args (TransmitRequestedEventArgs):

  • RequestId
  • Handle
  • Data
  • Protocol

Methods

DisableAsync(string?, CancellationToken)

Disables the |SmartCardEmulation| domain.

Task<DisableResult> DisableAsync(string? session = null, CancellationToken cancellationToken = default)

Parameters

session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<DisableResult>

A task representing the asynchronous operation, containing a DisableResult.

EnableAsync(string?, CancellationToken)

Enables the |SmartCardEmulation| domain.

Task<EnableResult> EnableAsync(string? session = null, CancellationToken cancellationToken = default)

Parameters

session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<EnableResult>

A task representing the asynchronous operation, containing a EnableResult.

ReportBeginTransactionResultAsync(string, long, string?, CancellationToken)

Reports the result of a |SCardBeginTransaction| call. On success, this creates a new transaction object.

This maps to: PC/SC Lite: https://pcsclite.apdu.fr/api/group__API.html#gaddb835dce01a0da1d6ca02d33ee7d861 Microsoft: https://learn.microsoft.com/en-us/windows/win32/api/winscard/nf-winscard-scardbegintransaction

Task<ReportBeginTransactionResultResult> ReportBeginTransactionResultAsync(string requestId, long handle, string? session = null, CancellationToken cancellationToken = default)

Parameters

requestId string
handle long
session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<ReportBeginTransactionResultResult>

A task representing the asynchronous operation, containing a ReportBeginTransactionResultResult.

ReportConnectResultAsync(string, long, Protocol?, string?, CancellationToken)

Task<ReportConnectResultResult> ReportConnectResultAsync(string requestId, long handle, Protocol? activeProtocol = null, string? session = null, CancellationToken cancellationToken = default)

Parameters

requestId string
handle long
activeProtocol Protocol?
session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<ReportConnectResultResult>

A task representing the asynchronous operation, containing a ReportConnectResultResult.

ReportDataResultAsync(string, string, string?, CancellationToken)

Task<ReportDataResultResult> ReportDataResultAsync(string requestId, string data, string? session = null, CancellationToken cancellationToken = default)

Parameters

requestId string
data string
session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<ReportDataResultResult>

A task representing the asynchronous operation, containing a ReportDataResultResult.

ReportErrorAsync(string, ResultCode, string?, CancellationToken)

Reports an error result for the given request.

Task<ReportErrorResult> ReportErrorAsync(string requestId, ResultCode resultCode, string? session = null, CancellationToken cancellationToken = default)

Parameters

requestId string
resultCode ResultCode
session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<ReportErrorResult>

A task representing the asynchronous operation, containing a ReportErrorResult.

ReportEstablishContextResultAsync(string, long, string?, CancellationToken)

Task<ReportEstablishContextResultResult> ReportEstablishContextResultAsync(string requestId, long contextId, string? session = null, CancellationToken cancellationToken = default)

Parameters

requestId string
contextId long
session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<ReportEstablishContextResultResult>

A task representing the asynchronous operation, containing a ReportEstablishContextResultResult.

ReportGetStatusChangeResultAsync(string, ImmutableArray<ReaderStateOut>, string?, CancellationToken)

Task<ReportGetStatusChangeResultResult> ReportGetStatusChangeResultAsync(string requestId, ImmutableArray<ReaderStateOut> readerStates, string? session = null, CancellationToken cancellationToken = default)

Parameters

requestId string
readerStates ImmutableArray<ReaderStateOut>
session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<ReportGetStatusChangeResultResult>

A task representing the asynchronous operation, containing a ReportGetStatusChangeResultResult.

ReportListReadersResultAsync(string, ImmutableArray<string>, string?, CancellationToken)

Task<ReportListReadersResultResult> ReportListReadersResultAsync(string requestId, ImmutableArray<string> readers, string? session = null, CancellationToken cancellationToken = default)

Parameters

requestId string
readers ImmutableArray<string>
session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<ReportListReadersResultResult>

A task representing the asynchronous operation, containing a ReportListReadersResultResult.

ReportPlainResultAsync(string, string?, CancellationToken)

Task<ReportPlainResultResult> ReportPlainResultAsync(string requestId, string? session = null, CancellationToken cancellationToken = default)

Parameters

requestId string
session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<ReportPlainResultResult>

A task representing the asynchronous operation, containing a ReportPlainResultResult.

ReportReleaseContextResultAsync(string, string?, CancellationToken)

Task<ReportReleaseContextResultResult> ReportReleaseContextResultAsync(string requestId, string? session = null, CancellationToken cancellationToken = default)

Parameters

requestId string
session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<ReportReleaseContextResultResult>

A task representing the asynchronous operation, containing a ReportReleaseContextResultResult.

ReportStatusResultAsync(string, string, ConnectionState, string, Protocol?, string?, CancellationToken)

Task<ReportStatusResultResult> ReportStatusResultAsync(string requestId, string readerName, ConnectionState state, string atr, Protocol? protocol = null, string? session = null, CancellationToken cancellationToken = default)

Parameters

requestId string
readerName string
state ConnectionState
atr string
protocol Protocol?
session string

Optional CDP session override.

cancellationToken CancellationToken

A token to cancel the asynchronous operation.

Returns

Task<ReportStatusResultResult>

A task representing the asynchronous operation, containing a ReportStatusResultResult.