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設定於
iProtocol
類型:INT
當呼叫 套接字 函式以開啟通訊協定的套接字時,要當做 通訊協定 參數傳遞的值。
dwMessageSize
類型:DWORD
通訊協議支援的訊息大小上限,以位元組為單位。 這是主機可以傳送或接收之訊息的大小上限。 對於不支援訊息框架的通訊協定,可以傳送至指定位址之訊息的實際大小上限可能小於此值。
定義下列特殊訊息大小值。
價值 | 意義 |
---|---|
|
通訊協議為數據流導向;訊息大小的概念不相關。 |
|
通訊協定是訊息導向,但沒有訊息大小上限。 |
lpProtocol
類型:LPTSTR
為通訊協定提供名稱之零終止字串的指標;例如,“SPX2”。
言論
注意
nspapi.h 標頭會將PROTOCOL_INFO定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
支援的最低伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | nspapi.h |