|
|
|
|
IoStartPacket°ú IoStartNextPacketÀÇ Pseudo code |
·ÀÛ¼ºÀÏ |
2008.03.27:16.43 (¸ñ) |
· ÀÛ¼ºÀÚ |
°ß¿ì |
· Á¶ ȸ |
5,114 |

|
°øºÎÇÏ´Ù°¡ ±â¾ïÇØµÑ·Á°í ±â·ÏÇÕ´Ï´Ù..^^
Âü°í : http://support.microsoft.com/kb/179254
IoStartPacket(dvcObj, Irp) { if (dvcObj->DeviceQueue.Busy) { insert IRP on device queue } else { dvcObj->DeviceQueue.Busy = TRUE; dvcObj->CurrentIrp = Irp; call Start routine (dvcObj, news); } }
IoStartNextPacket(dvcObj) { dvcObj->CurrentIrp = NULL; remove IRP from head of queue, store addr in newIrp if (queue was empty) { dvcObj->DeviceQueue.Busy = FALSE; } else { dvcObj->CurrentIrp = newIrp; call Start routine (dvcObj, newark); } }
|
|

|
*´äº¯À» ¹ÞÀº ÈÄ °¨»çÀÇ ±ÛÀ» ³²±â´Â °ÍÀº ²À ÁöÄѾßÇÒ ³×ƼÄÏÀÔ´Ï´Ù.
|
|
|
|
|
 |
|