Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Struktur FAX_DEV_STATUS berisi informasi status dan identifikasi tentang operasi faks aktif individu.
Sintaks
typedef struct _FAX_DEV_STATUS {
DWORD SizeOfStruct;
DWORD StatusId;
DWORD StringId;
DWORD PageCount;
LPWSTR CSI;
LPWSTR CallerId;
LPWSTR RoutingInfo;
DWORD ErrorCode;
DWORD Reserved[3];
} FAX_DEV_STATUS, *PFAX_DEV_STATUS;
Anggota
SizeOfStruct
Jenis: DWORD
Menentukan ukuran, dalam byte, dari struktur FAX_DEV_STATUS . Sebelum menanggapi fungsi FaxDevReportStatus , FSP harus mengatur anggota ini ke sizeof(FAX_DEV_STATUS).
StatusId
Jenis: DWORD
Menentukan kode atau nilai status faks. Ini bisa menjadi kode status faks yang telah ditentukan sebelumnya (ditunjukkan berikut), salah satu kode kesalahan TAPI LINEERR_ Konstanta , atau nilai yang ditentukan FSP. Jika pengidentifikasi status ditentukan penyedia, FSP juga harus menyediakan nilai untuk anggota StringId . Berikut ini adalah kode status faks yang telah ditentukan sebelumnya.
| Nilai | Makna |
|---|---|
| FS_INITIALIZING | Panggilan sedang menginisialisasi. |
| FS_DIALING | FSP memutar nomor untuk panggilan. |
| FS_TRANSMITTING | FSP mengirimkan dokumen faks. |
| FS_RECEIVING | FSP menerima dokumen faks. |
| FS_COMPLETED | Panggilan transmisi faks selesai. |
| FS_LINE_UNAVAILABLE | FSP tidak dapat menyelesaikan panggilan karena perangkat tidak tersedia. |
| FS_BUSY | FSP menerima sinyal sibuk. |
| FS_NO_ANSWER | FSP tidak dapat menyelesaikan panggilan karena perangkat penerima tidak menjawab. |
| FS_BAD_ADDRESS | FSP tidak dapat menyelesaikan panggilan karena alamat tujuan tidak valid. |
| FS_NO_DIAL_TONE | FSP tidak dapat menyelesaikan panggilan karena tidak mendeteksi nada putar nomor. |
| FS_DISCONNECTED | Panggilan terputus oleh perangkat penerima. |
| FS_FATAL_ERROR | Terjadi kesalahan fatal. |
| FS_NOT_FAX_CALL | Panggilan adalah panggilan data atau panggilan suara. |
| FS_CALL_DELAYED | FSP menerima sinyal sibuk beberapa kali. Penyedia tidak dapat mencoba kembali karena pembatasan putar nomor ada. (Beberapa negara/wilayah membatasi jumlah percobaan ulang saat angka sibuk.) |
| FS_USER_ABORT | FSP telah membatalkan transmisi. Pembatalan dapat dihasilkan dari panggilan ke fungsi FaxDevAbortOperation . FSP juga dapat menyediakan UI untuk pembatalan transmisi faks. |
| FS_ANSWERED | FSP menjawab panggilan masuk tetapi belum menerima panggilan. Status ini menunjukkan ke layanan faks bahwa panggilan mungkin bukan panggilan faks. |
| FS_CALL_BLACKLISTED | FSP tidak dapat menyelesaikan panggilan karena nomor telepon diblokir atau dicadangkan, misalnya, panggilan ke 911 atau nomor darurat lainnya. |
Kode status faks FS_BAD_ADDRESS, FS_CALL_BLACKLISTED, dan FS_USER_ABORT tidak akan menghasilkan upaya coba lagi. Kode status faks FS_LINE_UNAVAILABLE akan mengakibatkan upaya coba lagi segera dalam kasus ketika baris tidak tersedia karena layanan kehilangan koneksi ke perangkat (TAPI yang dikirim LINE_CLOSE, dan FSP melaporkan FS_LINE_UNAVAILABLE). Coba lagi tergantung pada apakah perangkat terdeteksi kembali online. Semua kode status faks lainnya akan mengakibatkan memungkinkan layanan faks mengelola upaya coba lagi.
StringId
Jenis: DWORD
Menentukan pengidentifikasi sumber daya string untuk anggota StatusId jika StatusId ditentukan penyedia. Layanan faks memuat string dari gambar FSP. Jika StatusId berisi kode status atau nilai yang ditentukan penyedia, anggota ini diperlukan. Jika StatusId berisi kode status atau nilai yang telah ditentukan sebelumnya, anggota ini diabaikan.
PageCount
Jenis: DWORD
Menentukan jumlah halaman dalam transmisi faks yang diterima FSP. Jumlah halaman relatif terhadap satu.
CSI
Jenis: LPWSTR
Penunjuk ke string karakter Unicode yang dihentikan null yang menentukan pengidentifikasi perangkat faks jarak jauh yang terhubung dengan panggilan saat ini ke fungsi FaxDevReceive atau FaxDevSend .
Jika operasi mengirim faks, pengidentifikasi menentukan CSID perangkat jarak jauh; jika operasi menerima faks, pengidentifikasi menentukan TSID perangkat jarak jauh.
CallerId
Jenis: LPWSTR
Penunjuk ke string karakter Unicode yang dihentikan null yang mengidentifikasi perangkat panggilan yang mengirim dokumen faks yang diterima. String ini dapat mencakup nomor telepon perangkat panggilan.
RoutingInfo
Jenis: LPWSTR
Penunjuk ke string karakter Unicode yang dihentikan null yang menentukan string perutean untuk faks masuk. String harus dalam bentuk:
Canonical-Phone-Number[|Additional-Routing-Info]
di mana Canonical-Phone-Number didefinisikan dalam topik Alamat dokumentasi TAPI (lihat subjudul Alamat Kanonis); dan Additional-Routing-Info merupakan subaddress dari Alamat Kanonis, dan menggunakan format subaddress.
Untuk perutean DID, tambahkan digit DID tertentu ke awalan nomor telepon. Alamat DID harus berupa nomor telepon kanonis yang sesuai dengan nomor telepon yang sepenuhnya memenuhi syarat yang akan dihubungi pengirim.
Jika ada informasi perutean tambahan, misalnya, subaddressing atau nada DTMF, pisahkan dari nomor telepon kanonis dengan karakter bilah vertikal seperti yang ditunjukkan dalam spesifikasi TAPI. Anda dapat menentukan beberapa penerima.
Untuk informasi selengkapnya, lihat subjudul Alamat Dapat Dialable dan Alamat Kanonis dalam topik Alamat dokumentasi TAPI.
ErrorCode
Jenis: DWORD
Menentukan salah satu Kode Kesalahan Sistem Win32 [Basis] yang harus digunakan FSP untuk melaporkan kesalahan yang terjadi. FSP harus mengatur nilai ini ke NO_ERROR saat berjalan dan setelah pekerjaan faks selesai secara normal.
Reserved[3]
Jenis: DWORD
Anggota ini dicadangkan oleh Microsoft. Ini harus diatur ke nol.
Keterangan
FSP harus mengatur semua anggota struktur FAX_DEV_STATUS ke informasi status untuk operasi faks aktif, atau mengaturnya ke nol.
Layanan faks mengalokasikan memori untuk string yang diarahkan oleh anggota CSI, CallerId , dan RoutingInfo . Ukuran memori yang dialokasikan layanan sama dengan sizeof(FAX_DEV_STATUS) + FAXDEVREPORTSTATUS_SIZE. FSP harus menempatkan string di blok memori yang segera mengikuti struktur FAX_DEV_STATUS . Anggota CSI, CallerId , dan RoutingInfo harus menunjuk ke lokasi string di blok memori.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows 2000 Professional, Windows XP [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
| Header | faxdev.h |