RtlZeroMemory(Temp, sizeof(NDIS_PACKET));
Temp->Private.Pool = Pool;
+ Temp->Private.ValidCounts = TRUE;
+ Temp->Private.NdisPacketFlags = fPACKET_ALLOCATED_BY_NDIS;
*Packet = Temp;
*Status = NDIS_STATUS_SUCCESS;
KeReleaseSpinLockFromDpcLevel(&Pool->SpinLock.SpinLock);
- RtlZeroMemory(&Temp->Private, sizeof(NDIS_PACKET_PRIVATE));
+ RtlZeroMemory(Temp, sizeof(NDIS_PACKET));
Temp->Private.Pool = Pool;
+ Temp->Private.ValidCounts = TRUE;
+ Temp->Private.NdisPacketFlags = fPACKET_ALLOCATED_BY_NDIS;
*Packet = Temp;
*Status = NDIS_STATUS_SUCCESS;
Temp = Pool->FreeList;
Pool->FreeList = (PNDIS_PACKET)Temp->Reserved[0];
- RtlZeroMemory(&Temp->Private, sizeof(NDIS_PACKET_PRIVATE));
+ RtlZeroMemory(Temp, sizeof(NDIS_PACKET));
Temp->Private.Pool = Pool;
+ Temp->Private.ValidCounts = TRUE;
+ Temp->Private.NdisPacketFlags = fPACKET_ALLOCATED_BY_NDIS;
*Packet = Temp;
*Status = NDIS_STATUS_SUCCESS;
*Buffer = NdisBuffer;
}
-/* EOF */
+/* EOF */
\ No newline at end of file