1
DWORD GetAdaptersInfo(
__out PIP_ADAPTER_INFO pAdapterInfo,
__inout PULONG pOutBufLen
);
的pOutBufLen
的描述如下:
pOutBufLen
[在,out]指向的大小,以字節爲單位的緩衝區由pAdapterInfo參數指示。如果此大小不足以保存適配器信息,則此函數將填充所需大小的緩衝區,並返回錯誤代碼ERROR_BUFFER_OVERFLOW。
現在我的問題是,我們怎麼才能知道應該是什麼樣的緩衝區大小,即pOutBufLen? 如果我們有16個以上的網卡,那麼正確的方法是什麼?
來源msdn
哦,所以該功能有兩種方式。 偉大的答案,謝謝:) –
不要忘記從malloc投下返回,因爲這是標記爲C++。 –
是的,我知道,謝謝你的頭像:) (PIP_ADAPTER_INFO)malloc(dwBufLen)即,如果我們使用PIP_ADAPTER_INFO而不是IP_ADAPTER_INFO –