NdisAllocateFromNPagedLo (List 宏 (ndis.h)
NdisAllocateFromNPagedLo一sideList 函式會從指定的 lookaside 列表前端移除第一個專案。 如果 lookaside 清單目前是空的,則會從非分頁集區配置專案。
語法
void NdisAllocateFromNPagedLookasideList(
_L
);
參數
_L
要從中配置專案之 lookaside 清單前端的指標。 呼叫端已使用 初始化清單標頭 NdisInitializeNPagedLo一sideList 函式。
傳回值
無
備註
如果 lookaside 清單不是空的, NdisAllocateFromNPagedLo可移除 清單中的第一個專案,並將其位址傳回給呼叫端。 如果 lookaside 列表是空的, 則 NdisAllocateFromNPagedLo可sideList 呼叫 Allocate 函式,並在 的 Allocate 參數中指定 NdisInitializeNPagedLo在清單 初始化時指定的呼叫端,如果有的話,或是代表呼叫端配置專案。 如果呼叫端提供的 Allocate 函式、如果有的話,或此函式本身無法配置非分頁專案,則 NdisAllocateFromNPagedLo一sideList 會傳回 NULL。
從非分頁外觀清單配置的所有專案都是固定大小,在驅動程式最初稱為 NdisInitializeNPagedLo一sideList 時指定。 因此,查閱清單特別適用於必須配置固定大社區塊的驅動程式,以維護狀態以響應動態 I/O 需求。 例如,任何連線導向的 NDIS 驅動程式可能會從 lookaside 清單中配置它所需的 VC 內容區域,因為已建立 VM,並將每個這類專案放回具有 的 lookaside 清單 NdisFreeToNPagedLo一sideList 函式,因為每個 VC 都會損毀。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 支援 NDIS 6.0 和 NDIS 5.1 驅動程式 (請參閱 Windows Vista 中的 NdisAllocateFromNPagedLo (NDIS 5.1) ) 。 (支援 NDIS 5.1 驅動程式,請參閱 Windows XP 中的 NdisAllocateFromNPagedLo可sideList (NDIS 5.1) ) 。 |
目標平台 | 桌面 |
標頭 | ndis.h (包含 Ndis.h) |
IRQL | <= DISPATCH_LEVEL |
DDI 合規性規則 | Irql_Miscellaneous_Function (ndis) 、NdisAllocateFromNPagedLo (ndis) ,NdisAllocateFromNPagedLookasideList_InitFail (ndis) |