PROTOCOL_INFOA 結構 (nspapi.h)
PROTOCOL_INFO 結構包含通訊協議的相關信息。
語法
typedef struct _PROTOCOL_INFOA {
DWORD dwServiceFlags;
INT iAddressFamily;
INT iMaxSockAddr;
INT iMinSockAddr;
INT iSocketType;
INT iProtocol;
DWORD dwMessageSize;
LPSTR lpProtocol;
} PROTOCOL_INFOA, *PPROTOCOL_INFOA, *LPPROTOCOL_INFOA;
成員
dwServiceFlags
類型: DWORD
一組位旗標,指定通訊協定所提供的服務。 可以設定下列一或多個位旗標。
iAddressFamily
類型: INT
呼叫套接字函式以開啟通訊協定的套接字時,要傳遞為 af 參數的值。 此位址系列值會唯一定義通訊協定地址的結構,也稱為通訊協定所使用的 sockaddr 結構。
iMaxSockAddr
類型: INT
通訊協定所支援的套接字位址長度上限,以位元組為單位。
iMinSockAddr
類型: INT
通訊協議支援的套接字位址長度下限,以位元組為單位。
iSocketType
類型: INT
呼叫套接字函式以開啟通訊協定的套接字時,傳遞做為類型參數的值。
請注意,如果XP_PSEUDO_STREAM是在 dwServiceFlags 中設定,則不論 iSocketType 的值為何,應用程式都可以將SOCK_STREAM指定為套接字的類型參數。
iProtocol
類型: INT
呼叫套接字函式以開啟通訊協定的套接字時,要傳遞為通訊協定參數的值。
dwMessageSize
類型: DWORD
通訊協議支援的訊息大小上限,以位元組為單位。 這是主機可以傳送或接收之訊息的大小上限。 對於不支援訊息框架的通訊協定,可以傳送至指定位址之訊息的實際大小上限可能小於此值。
定義下列特殊訊息大小值。
值 | 意義 |
---|---|
|
通訊協議為數據流導向;訊息大小的概念不相關。 |
|
通訊協定為訊息導向,但沒有訊息大小上限。 |
lpProtocol
類型: LPTSTR
提供通訊協議名稱之零終止字串的指標;例如,“SPX2”。
備註
注意
nspapi.h 標頭會將PROTOCOL_INFO定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | nspapi.h |