共用方式為


NdisAllocateFromNPagedLookasideList 巨集 (ndis.h)

NdisAllocateFromNPagedLookasideList 函式會從指定的 lookaside 列表標頭中移除第一個專案。 如果 lookaside 清單目前是空的,則會從非分頁集區配置專案。

語法

void NdisAllocateFromNPagedLookasideList(
   _L
);

參數

_L

要從中配置專案之 lookaside 清單的前端指標。 呼叫端已使用 初始化清單標頭 NdisInitializeNPagedLookasideList 函式。

傳回值

沒有

言論

如果 lookaside 列表不是空的,NdisAllocateFromNPagedLookasideList 會從清單中移除第一個專案,並將其位址傳回給呼叫端。 如果 lookaside 列表是空的,NdisAllocateFromNPagedLookasideList 呼叫在 Allocate 參數中指定的 Allocate 函式 NdisInitializeNPagedLookasideList 函式,表示在清單初始化中指定的呼叫者,如果有的話,或代表呼叫者配置專案。 NdisAllocateFromNPagedLookasideList 如果呼叫端提供的 Allocate 函式,或此函式本身無法配置非分頁專案,則會傳回 null

從非分頁外觀清單配置的所有專案都是固定大小,當驅動程式最初稱為 NdisInitializeNPagedLookasideList時,就會指定此專案。 因此,外觀清單對於必須配置固定大小的區塊以響應動態 I/O 需求而維護狀態的驅動程序特別有用。 例如,任何連線導向的 NDIS 驅動程式可能會從外觀清單配置它所需的 VC 內容區域,因為會建立 VM,並將每個這類專案發行回具有的 lookaside 清單 NdisFreeToNPagedLookasideList 函式,因為每個 VC 已損毀。

要求

要求 價值
最低支援的用戶端 支援 NDIS 6.0 和 NDIS 5.1 驅動程式(請參閱 Windows Vista 中的 NdisAllocateFromNPagedLookasideList (NDIS 5.1)。 支援 NDIS 5.1 驅動程式(請參閱 Windows XP 中的 NdisAllocateFromNPagedLookasideList (NDIS 5.1)。
目標平臺 桌面
標頭 ndis.h (包括 Ndis.h)
IRQL <= DISPATCH_LEVEL
DDI 合規性規則 Irql_Miscellaneous_Function(ndis), NdisAllocateFromNPagedLookasideList(ndis), NdisAllocateFromNPagedLookasideList_InitFail(ndis)

另請參閱

NdisDeleteNPagedLookasideList NdisFreeToNPagedLookasideList NdisInitializeNPagedLookasideList