根據 NPOpenEnum 所傳回的控制碼執行列舉。
語法
DWORD NPEnumResource(
[in] HANDLE hEnum,
[in, out] LPDWORD lpcCount,
[out] LPVOID lpBuffer,
[in, out] LPDWORD lpBufferSize
);
參數
[in] hEnum
從 NPOpenEnum 呼叫取得的句柄。
[in, out] lpcCount
指向所要求項目數目的指標。 請求盡可能多的條目可能0xFFFFFFFF。 如果呼叫成功,此位置將收到實際讀取的專案數目。
[out] lpBuffer
緩衝區的指標,以接收列舉結果,該結果會傳回為 NETRESOURCE 專案的陣列。 緩衝區在下次使用 hEnum 呼叫之前有效。
[in, out] lpBufferSize
指向入口時傳遞至函式呼叫之緩衝區大小的指標 (以位元組為單位)。 如果緩衝區對於一個項目來說太小,則在結束時,這應該包含讀取一個項目所需的位元組數。 只有在回覆碼為WN_MORE_DATA時,才會設定此值。
返回值
如果函式成功,它應該會傳回WN_SUCCESS。 呼叫端可以繼續呼叫 NPEnumResource 以繼續列舉。 否則,它應該傳回下列其中一個錯誤碼。
| 回傳碼 | Description |
|---|---|
|
不再有條目。 列舉已順利完成。 發生這種情況時,傳回緩衝區 lpBuffer 的內容會未定義。 |
|
緩衝區太小,甚至無法容納單一項目。 |
|
hEnum 不是有效的控制碼。 |
|
網路不存在。 在測試 hEnum 有效性之前,會檢查此條件。 |
備註
呼叫此函式時,提供者應該以要求的專案數目 (或可容納的上限) 填入緩衝區。 傳回的 NETRESOURCE 結構應該連續位於緩衝區的前端,就像這類結構的陣列一樣。 這些結構中的指標必須指向緩衝區內的位置。 因此,這些指標所參考的資料應該位於緩衝區結尾,在結構陣列之後。 提供者有責任正確打包此資訊。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
| 支援的最低伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
| 目標平臺 | 窗戶 |
| Header | npapi.h |
| Library | davclnt.lib |