共用方式為


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)

另請參閱

NdisDeleteNPagedLo一sideList NdisFreeToNPagedLo一sideList NdisInitializeNPagedLo一sideList