--- PC/SC ---
ǡȤư롣
ץ꤫餳ĤȤˤϡ/usr/local/lib/libpcsclite.so 󥯤롣
ζͭ饤֥꤬ʤˤ򤷤Ƥ뤫ϡޤϤƤʤ

// PCSCǡΥᥤ
pcscdaemon.c : main()
    pcscdaemon.c : SVCServiceRunLoop()
        hotplug_libusb.c : HPSearchHotPluggables()  --> HPEstablishUSBNotifications򥹥åɵư

// USBۥåȥץ饰å
hotplug_libusb.c : HPEstablishUSBNotifications()
    libusb : usb_find_busses() + usb_find_devices() USBǥХξܺ٤
    
    libusbХ󤫤顢
    ٥IDץID/usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
    ɤ߹ꥹȤˤС
        hotplug_libusb.c : HPAddHotPluggable()
	  readerfactory.c : RFAddReader()
	    readerfactory.c : RFInitializeReader()
              readerfactory.c : RFLoadReader() DYN_LoadLibrary()libccid.so.0.4.1ɤƤ롣
	      readerfactory.c : RFBindFunctions() DYN_GetAddress()ǳƴؿɥ쥹
	      ifdwrapper.c : IFDOpenIFD() IFDؤ̿ͥ򳫤 (Τ꤫CCIDɥ饤ФȤФ
	        libccid : IFDHCreateChannel()

    ʤߤˡInfo.plistˤϡxmlǡ
      ٥
      ǥХ
      ǥХ̾
      ɥ饤̾ʤǤCCID󥹥ȡ餬Τǡlibccid.0.4.1
    񤫤Ƥ롣

--- PC/SC ---

--- CCID ---
Τϡͭ饤֥Ǥ롣
󥹥ȡϡ
  /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so.0.4.1

ɥ饤ФΥåȥå׽ϡccid_usb.cˤ餷
ICɥμΤϡreaderfactory.cˤ餷

// IFDͥ
ifdhandler.c : IFDHCreateChannel()



--- CCID ---
