Aracılığıyla paylaş


comm/datamodem

comm/datamodem cihaz sınıfı datamodem cihazlarından oluşur. dosya veiletişim işlevlerini kullanarak bu cihazlara erişebilirsiniz. Bu sınıftaki cihazlar, çizgi cihazı için LINEDEVCAPS yapısının dwMediaModes üyesinde belirtilen LINEMEDIAMODE_DATAMODEM medya türünü destekleyen çizgi cihazlarla ilişkilendirilir.

lineGetID işlevi bir VARSTRING yapısını doldurarak STRINGFORMAT_BINARY değerine dwStringFormat ayarlayıp şu ek üyeleri ekler:

HANDLE hComm;            // file handle to data modem
CHAR   szDeviceName[1];  // name of data modem

hComm üyesi, açık iletişim bağlantı noktasının tanıtıcısıdır. Bağlantı noktası henüz açık değilse veya dwSelect parametresi lineGetID LINECALLSELECT_CALL değeri değilse, bu üye NULL . Bir çağrı etkinse, hizmet sağlayıcısı genellikle iletişim donanımının doğrudan denetimini almak için bağlantı noktasının kendisini açar, ancak yalnızca hat bağlıysa geçerli bir tanıtıcı döndürmek için gereklidir. Hizmet sağlayıcısı FILE_FLAG_OVERLAPPED değerini kullanarak bağlantı noktasını açar ve ardından lineSetDevConfig işlevi tarafından belirtilen ayarları kullanarak bağlantı noktasını yapılandırıyor. Döndürülen tanıtıcıyla iletişim işlevlerini kullanarak cihaz için ek yapılandırma seçenekleri ayarlayabilirsiniz.

szDeviceName üyesi, satır, adres veya çağrıyla ilişkili iletişim bağlantı noktasının adını belirten nullsonlandırılan bir dizedir.

hComm geçerli bir tanıtıcıysa, aramada veri göndermek ve almak için ReadFile ve WriteFilegibi dosya işlevlerine yönelik sonraki çağrılarda kullanabilirsiniz. İletişim bağlantı noktasını kullanmayı bitirdiğinizde ve tercihen çağrıyı serbest bırakmak için lineDeallocateCall işlevini kullanmadan önce, CloseHandle işlevini kullanarak bağlantı noktasını kapatmanız gerekir.

lineGetDevConfig ve lineSetDevConfig işlevlerini kullanırken, bazı hizmet sağlayıcıları bu cihaz sınıfı için yapılandırma verilerinin aşağıdaki biçime sahip olmasını gerektirir:

typedef struct  tagDEVCFG  {
  DEVCFGHDR   dfgHdr;
  COMMCONFIG  commconfig;
} DEVCFG, *PDEVCFG, FAR* LPDEVCFG;

// Device setting information
typedef struct  tagDEVCFGDR  {
  DWORD       dwSize;
  DWORD       dwVersion;
  WORD        fwOptions;
  WORD        wWaitBong;
} DEVCFGHDR;

Aşağıda, lineGetDevConfig ve lineSetDevConfig işlevleriyle kullanılacak cihaz yapılandırma bilgileri yer alır.

dwSize

DEVCFGHDR yapısının boyutunun ve COMMCONFIG yapısının gerçek boyutunun toplamı.

dwVersion

Unimodem DevConfig yapısının sürüm numarası. Bu üye MDMCFG_VERSION (0x00010003) olabilir.

fwOptions

Unimodem Seçeneği sayfasında görünen seçenek bayrakları. Bu üye şu değerlerin bir bileşimi olabilir:

TERMINAL_PRE (1)

Terminal öncesi ekranını görüntüler.

TERMINAL_POST (2)

Terminal sonrası ekranını görüntüler.

MANUAL_DIAL (4)

Bunu yapabiliyorsa, telefonu el ile çevirir.

LAUNCH_LIGHTS (8)

Görev çubuğunun durum alanında modem simgesini görüntüler.

Varsayılan olarak yalnızca LAUNCH_LIGHTS değeri ayarlanır

wWaitBong

Kredi tonu ($) için beklemenin yerine geçecek saniye sayısı (iki saniye ayrıntı düzeyi).

commconfig

İletişim ve modem yapılandırma işlevleriyle kullanılabilecek COMMCONFIGyapısını.