PFN_WSK_GET_ADDRESS_INFO回呼函式 (wsk.h)
WskGetAddressInfo 函式會執行與主機名無關的通訊協議轉譯到傳輸位址。
語法
PFN_WSK_GET_ADDRESS_INFO PfnWskGetAddressInfo;
NTSTATUS PfnWskGetAddressInfo(
[in] PWSK_CLIENT Client,
[in, optional] PUNICODE_STRING NodeName,
[in, optional] PUNICODE_STRING ServiceName,
[in, optional] ULONG NameSpace,
[in, optional] GUID *Provider,
[in, optional] PADDRINFOEXW Hints,
[out] PADDRINFOEXW *Result,
[in, optional] PEPROCESS OwningProcess,
[in, optional] PETHREAD OwningThread,
[in, out] PIRP Irp
)
{...}
參數
[in] Client
[in]透過的 WskProviderNpi 參數傳回之WSK_CLIENT結構的指標 WskCaptureProviderNPI 函式。
[in, optional] NodeName
[in]UNICODE_STRING 結構的選擇性 指標,其中包含代表主機 (節點) 名稱或數值主機位址字串的 Unicode 字串。 針對因特網通訊協議,數值主機位址字串是虛線十進位IPv4位址或IPv6 十六進位位址。
[in, optional] ServiceName
[in] UNICODE_STRING 結構的選擇性指標,其中包含代表服務名稱或埠號碼的 Unicode 字串。
[in, optional] NameSpace
[in]選擇性命名空間識別碼,指定查詢的命名空間提供者。 只有支援指定命名空間的命名空間提供者才能成功查詢。
[in, optional] Provider
[in]要查詢之特定命名空間提供者之 GUID 的選擇性指標。
[in, optional] Hints
[in] ADDRINFOEXW 結構的選擇性指標,提供呼叫端所支援套接字類型的提示。
ADDRINFOEXW 結構定義於 Ws2def.h 標頭中。 它與相同
addrinfoex 結構。
[out] Result
[out]呼叫端配置的緩衝區指標,可接收一或多個 ADDRINFOEXW 結構的連結清單,代表主機的響應資訊。
[in, optional] OwningProcess
[in]函式從中擷取安全性內容之進程的選擇性指標。 此安全性內容表示函式處理名稱解析要求的用戶帳戶內容。
如果此參數為 NULL,函式會在預先定義的本機帳戶內容中處理名稱解析要求,且具有最低許可權。
如果此參數不是 NULL ,而且模擬令牌對呼叫線程有效,則此函式會失敗並傳回STATUS_INVALID_PARAMETER。
[in, optional] OwningThread
[in]函式從中擷取安全性內容的線程選擇性指標。 只有當 OwningProcess 不是 NULL 時,此參數才可以是非 NULL。 否則,此函式會失敗並傳回STATUS_INVALID_PARAMETER。
如果此參數不是 NULL ,而且模擬令牌對呼叫線程有效,則此函式會失敗並傳回STATUS_INVALID_PARAMETER。
[in, out] Irp
[in/out]I/O 要求封包的指標 (IRP) ,以異步方式完成要求。 完成要求之後, Irp ->Iostatus.Information 會保留傳回的狀態代碼。
傳回值
WskGetAddressInfo 會傳回下列其中一個 NTSTATUS 代碼:
傳回碼 | Description |
---|---|
|
指定了無效的參數。 |
|
無法解析主機名。 |
|
語言函式已順利完成。 如果 WSK 應用程式在 中指定 IRP 的指標 Irp 參數會以成功狀態完成 IRP。 |
|
WSK 子系統無法立即完成函式。 WSK 子系統會在完成控制作業之後完成 IRP。 控制作業的狀態將會在 IRP 的 [IoStatus.Status ] 字段中傳回。 |
|
發生錯誤。 IRP 將會以失敗狀態完成。 |
備註
OwningProcess 參數指向的進程,或 OwningThread 進程指向的線程,表示此函式的安全性內容。 安全性內容所表示的用戶帳戶表示函式名稱解析要求的內容。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows 7 和更新版本的 Windows 作業系統中使用。 |
目標平台 | Universal |
標頭 | wsk.h (包含 Wsk.h) |
IRQL | PASSIVE_LEVEL |