IWSDDeviceHost::Metode init (wsdhost.h)
Menginisialisasi instans objek IWSDDeviceHost , yang merupakan representasi sisi host perangkat.
Sintaks
HRESULT Init(
[in] LPCWSTR pszLocalId,
[in, optional] IWSDXMLContext *pContext,
[in, optional] IWSDAddress **ppHostAddresses,
[in, optional] DWORD dwHostAddressCount
);
Parameter
[in] pszLocalId
Alamat logis atau fisik perangkat. Alamat logis adalah dari formulir urn:uuid:{guid}
. Jika pszLocalId adalah alamat logis, host akan mengumumkan alamat logis lalu mengonversi alamat ke alamat fisik saat menerima pesan Resolve atau Probe.
Jika pszLocalId adalah alamat fisik (seperti URL yang diawali oleh http atau https), host akan menggunakan alamat sebagai alamat fisik dan akan menghosting pada alamat tersebut alih-alih alamat default.
Untuk komunikasi yang aman, pszLocalId harus berupa URL yang diawali oleh https, dan host akan menggunakan protokol SSL/TLS pada port yang ditentukan dalam URL. Port yang direkomendasikan adalah port 5358, karena port ini dicadangkan untuk koneksi aman dengan WSDAPI. Jika tidak ada port yang ditentukan, maka host akan menggunakan port 443. Port host harus dikonfigurasi dengan sertifikat server SSL. Untuk informasi selengkapnya tentang konfigurasi port host, lihat HttpSetServiceConfiguration.
URL apa pun (http atau https) harus dihentikan dengan garis miring berikutnya. URL harus berisi alamat IP atau nama host yang valid.
Daftar berikut ini memperlihatkan beberapa contoh nilai untuk pszLocalId. Ini bukan daftar lengkap nilai yang valid.
- http://192.168.0.1:5357/
- http://localhost/
- http://myHostname:5357/
- https://192.168.0.1:5358/
- https://myHostname/
- https://myHostname/myDevice/
- https://myHostname:5358/
[in, optional] pContext
Antarmuka IWSDXMLContext yang menentukan jenis pesan kustom atau namespace layanan.
[in, optional] ppHostAddresses
Objek IWSDAddress tunggal atau objek IWSDTransportAddress . Objek memberikan informasi tentang alamat tertentu yang harus didengarkan host.
Jika pszLocalId berisi alamat lokal, perilaku yang dihasilkan adalah pemetaan antara alamat logis dan alamat fisik yang disediakan (alih-alih pemetaan antara alamat logis dan alamat fisik default).
[in, optional] dwHostAddressCount
Jumlah item dalam array ppHostAddresses . Jika ppHostAddresses adalah antarmuka IWSDAddress , jumlahnya harus 1.
Nilai kembali
Kemungkinan nilai yang dikembalikan termasuk, tetapi tidak terbatas pada, berikut ini:
Menampilkan kode | Deskripsi |
---|---|
|
Metode berhasil diselesaikan. |
|
pszLocalId adalah NULL, panjang karakter pszLocalId melebihi WSD_MAX_TEXT_LENGTH (8192), atau jumlah alamat yang direferensikan oleh ppHostAddresses tidak cocok dengan dwHostAddressCount. |
|
Host perangkat dalam keadaan tidak terduga. |
|
Tidak cukup memori untuk menyelesaikan operasi. |
|
Inisialisasi tidak dapat diselesaikan. |
Keterangan
Metode ini dipanggil oleh WSDCreateDeviceHost dan biasanya tidak perlu dipanggil langsung oleh kode Anda.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wsdhost.h (termasuk Wsdapi.h) |
DLL | Wsdapi.dll |