このヘッダーはネットワークによって使用されます。 詳細については、以下を参照してください。
nblapi.h には、次のプログラミング インターフェイスが含まれています。
関数
| NdisAdjustNetBufferCurrentMdl の NdisAdjustNetBufferCurrentMdl 関数は、現在のデータ オフセットに基づいてNET_BUFFER構造体を更新します。 |
| NdisAdvanceNetBufferDataStart の NdisAdvanceNetBufferDataStart 関数を呼び出して、NdisRetreatNetBufferDataStart 関数で追加された使用済みデータ空間を解放します。 |
| NdisAdvanceNetBufferListDataStart の NdisAdvanceNetBufferListDataStart 関数を呼び出して、NdisRetreatNetBufferListDataStart 関数の以前の呼び出しで要求されたデータ領域を解放します。 |
| NdisAllocateCloneNetBufferList の NdisAllocateCloneNetBufferList 関数を呼び出して、新しい複製NET_BUFFER_LIST構造体を作成します。 |
| NdisAllocateFragmentNetBufferList の NdisAllocateFragmentNetBufferList 関数を呼び出して、既存のNET_BUFFER_LIST構造体内のデータに基づいて新しいフラグメント化されたNET_BUFFER_LIST構造体を作成します。 |
| NdisAllocateNetBuffer の NdisAllocateNetBuffer 関数を呼び出して、NET_BUFFER構造体プールからNET_BUFFER構造体を割り当てて初期化します。 |
| NdisAllocateNetBufferAndNetBufferList の NdisAllocateNetBufferAndNetBufferList 関数を呼び出して、事前に割り当てられたNET_BUFFER構造体で初期化されるNET_BUFFER_LIST構造体を割り当てて初期化します。 |
| NdisAllocateNetBufferList の NdisAllocateNetBufferList 関数を呼び出して、NET_BUFFER_LIST構造体プールからNET_BUFFER_LIST構造体を割り当てて初期化します。 |
| NdisAllocateNetBufferListContext の NdisAllocateNetBufferListContext 関数を呼び出して、NET_BUFFER_LIST構造体のNET_BUFFER_LIST_CONTEXT構造体により多くのコンテキスト領域を割り当てます。 |
| NdisAllocateNetBufferListPool の NdisAllocateNetBufferListPool 関数を呼び出して、NET_BUFFER_LIST構造体のプールを割り当てます。 |
| NdisAllocateNetBufferMdlAndData の NDIS ドライバーは、関連付けられている MDL とデータと共にNET_BUFFER構造体を割り当てるために NdisAllocateNetBufferMdlAndData 関数を呼び出します。 |
| NdisAllocateNetBufferPool の NdisAllocateNetBufferPool 関数を呼び出して、NET_BUFFER構造体のプールを割り当てます。 |
| NdisAllocateReassembledNetBufferList の NdisAllocateReassembledNetBufferList 関数を呼び出して、フラグメント化されたNET_BUFFER_LIST構造体を再構成します。 |
| NdisCopyFromNetBufferToNetBuffer の NdisCopyFromNetBufferToNetBuffer 関数を呼び出して、ソース NET_BUFFER構造体からコピー先NET_BUFFER構造体にデータをコピーします。 |
| NdisCopyReceiveNetBufferListInfo の 中間ドライバーは、NdisCopyReceiveNetBufferListInfo 関数を呼び出して、受信したNET_BUFFER_LIST構造体のNET_BUFFER_LIST情報をコピーします。 |
| NdisCopySendNetBufferListInfo の 中間ドライバーは、NdisCopySendNetBufferListInfo 関数を呼び出して、送信NET_BUFFER_LIST構造体のNET_BUFFER_LIST情報をコピーします。 |
|
NdisFreeCloneNetBufferList NdisFreeCloneNetBufferList 関数を呼び出して、NET_BUFFER_LIST構造体と、NdisAllocateCloneNetBufferList 関数を呼び出して以前に割り当てられていたすべての関連するNET_BUFFER構造体と MDL チェーンを解放します。 |
| NdisFreeFragmentNetBufferList の NdisFreeFragmentNetBufferList 関数を呼び出して、NET_BUFFER_LIST構造体と、呼び出し元の NdisAllocateFragmentNetBufferList 関数によって以前に割り当てられたすべての関連するNET_BUFFER構造体と MDL チェーンを解放します。 |
| NdisFreeNetBuffer の NdisFreeNetBuffer 関数を呼び出して、以前に NdisAllocateNetBuffer 関数を使用してNET_BUFFER構造体プールから割り当てられたNET_BUFFER構造体を解放します。 |
| NdisFreeNetBufferList の NdisFreeNetBufferList 関数を呼び出して、以前にNET_BUFFER_LIST構造体プールから割り当てられたNET_BUFFER_LIST構造体を解放します。 |
| NdisFreeNetBufferListContext の NdisFreeNetBufferListContext 関数を呼び出して、NET_BUFFER_LIST構造体のNET_BUFFER_LIST_CONTEXT構造体内のコンテキスト領域を解放します。 |
| NdisFreeNetBufferListPool の NdisFreeNetBufferListPool 関数を呼び出して、NET_BUFFER_LIST構造体プールを解放します。 |
| NdisFreeNetBufferPool の NdisFreeNetBufferPool 関数を呼び出して、NdisAllocateNetBufferPool 関数で作成されたNET_BUFFER構造体プールを解放します。 |
| NdisFreeReassembledNetBufferList の NdisFreeReassembledNetBufferList 関数を呼び出して、再構成されたNET_BUFFER_LIST構造体と、関連付けられているNET_BUFFER構造体と MDL チェーンを解放します。 |
| NdisGetDataBuffer の NdisGetDataBuffer 関数を呼び出して、NET_BUFFER構造体から連続したデータ ブロックにアクセスします。 |
| NdisGetNetBufferListProtocolId の NdisGetNetBufferListProtocolId 関数は、NET_BUFFER_LIST構造体の NetBufferListInfo メンバーからプロトコル識別子を取得します。 |
| NdisGetPoolFromNetBuffer の NdisGetPoolFromNetBuffer 関数を呼び出して、指定したNET_BUFFER構造体に関連付けられているNET_BUFFER構造体プール ハンドルを取得します。 |
| NdisGetPoolFromNetBufferList の NdisGetPoolFromNetBufferList 関数を呼び出して、指定したNET_BUFFER_LIST構造体に関連付けられているNET_BUFFER_LIST構造体プール ハンドルを取得します。 |
| NdisQueryNetBufferPhysicalCount の NdisQueryNetBufferPhysicalCount 関数は、指定されたNET_BUFFER構造体に関連付けられているバッファー記述子によってマップされた物理的な中断の最大数を返します。 |
| NdisRetreatNetBufferDataStart の NdisRetreatNetBufferDataStart 関数を呼び出して、NET_BUFFER構造体の MDL チェーン内の使用されているデータ空間にアクセスします。 |
| NdisRetreatNetBufferListDataStart の NdisRetreatNetBufferListDataStart 関数を呼び出して、NET_BUFFER_LIST構造体のすべてのNET_BUFFER構造体で使用されるデータ領域を増やします。 |
コールバック関数
|
NET_BUFFER_ALLOCATE_MDL NetAllocateMdl 関数は、指定したサイズの関連付けられたメモリ ブロックを持つ MDL を割り当てます。 |
|
NET_BUFFER_FREE_MDL NetFreeMdl 関数は、以前に NetAllocateMdl 関数によって割り当てられた MDL を解放します。 |
構造
|
NET_BUFFER_LIST_POOL_PARAMETERS NET_BUFFER_LIST_POOL_PARAMETERS構造体は、NET_BUFFER_LIST構造体のプールのパラメーターを定義します。 |