NdisIMGetDeviceContext
NDIS_HANDLE
NdisIMGetDeviceContext(
IN NDIS_HANDLE MiniportAdapterHandle
);
|
NdisIMGetDeviceContext ÇÔ¼ö´Â ProtocolBindAdapter ÇÔ¼ö¿¡ ÀÇÇØ ÇÒ´çµÈ ÀåÄ¡ ÄÁÅØ½ºÆ® ¿µ¿ªÀ» Á¢±ÙÇϵµ·Ï NDIS ÀÎÅ͹̵ð¾ù µå¶óÀ̹öÀÇ MiniportInitialize ÇÔ¼ö¸¦ Çã¶ôÇÑ´Ù.
¸Å°³º¯¼ö
- MiniportAdapterHandle
- MiniportInitiailize ÇÔ¼ö¿¡ ´ëÇÑ ÀÔ·Â ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.
¸®Åϰª
NdisIMGetDeviceContext ÇÔ¼ö´Â MiniportAdapterHandle¿¡ ÀÇÇØ ÁöÁ¤µÈ °¡»ó NICÀ» À§ÇÑ ÀåÄ¡ ÄÁÅØ½ºÆ® ¿µ¿ª¿¡ ´ëÇÑ Á¢±ÙÀ» ¸®ÅÏÇϰųª ȤÀº ¸¸¾à µå¶óÀ̹öÀÇ ProtocolBindAdapter ÇÔ¼ö´Â ±×·¯ÇÑ ÀåÄ¡ ÄÁÅØ½ºÆ® ¿µ¿ªÀ» ÇÒ´çÇÏÁö ¾Ê´Â´Ù¸éÀº NULLÀ» ¸®ÅÏÇÑ´Ù.
ÁÖ¼®
NDIS ÀÎÅ͹̵ð¾ù µå¶óÀ̹öÀÇ MiniportInitialize ÇÔ¼ö´Â ÃʱâȽÿ¡ °¡»ó NICÀ» À§ÇÑ ÀåÄ¡ ÄÁÅØ½ºÆ® ¿µ¿ªÀ» Á¢±ÙÇϱâ À§ÇØ NdisIMGetDeviceContext ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. Ç×»ó ±×·¯ÇÑ ¿µ¿ªÀ» À§ÇØ ¸Þ¸ð¸®´Â µå¶óÀ̹öÀÇ MinipotInitialize ÇÔ¼ö°¡ È£ÃâµÇµµ·Ï ÇÏ´Â ÀÌ·¯ÇÑ ¿µ¿ª¿¡ ´ëÇÑ Æ÷ÀÎÅÍ·Î NdisIMInitializeDeviceInstaceEx ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ÀÎÅ͹̵ð¾ù µå¶óÀ̹öÀÇ ProtocolBindAdapter ÇÔ¼ö¿¡ ÀÇÇØ Á¦°øµÈ´Ù. ±×·¯³ª, ÀÎÅ͹̵ð¾ù µå¶óÀ̹ö´Â ±×·¯ÇÑ ÄÁÅØ½ºÆ® ¿µ¿ªÀ» °¡Áú ÇÊ¿ä´Â ¾ø´Ù.
NdisIMGetDeviceContext ÇÔ¼ö·ÎºÎÅÍ ¸®ÅÏÇÏÀÚ¸¶ÀÚ, MiniportInitialize ÇÔ¼ö´Â ÀÎÅ͹̵ð¾ù µå¶óÀ̹ö °³¹ßÀÚ°¡ °¡»ó NIC°ú ¹ÙÀεåÇÑ »óÀ§ ·¹º§ ÇÁ·ÎÅäÄݵéÀÇ Á¤º¸µé·Î °¡»ó NICÀ» À§ÇÑ µå¶óÀ̹ö Á¤ÀÇ »óŸ¦ ¼³Á¤ÇÑ´Ù.
°°Àº °¡»ó NIC¿¡ ¹ÙÀεåµÈ »óÀ§ ·¹º§ NDIS ÇÁ·ÎÅäÄݵéÀº ProtocolBindAdapter ÇÔ¼öµé·ÎºÎÅÍ NdisIMGetBindindContext ÇÔ¼ö¸¦ È£ÃâÇÔÀ¸·Î½á ÀÌ·¯ÇÑ ÀåÄ¡ ÄÁÅØ½ºÆ® ¿µ¿ªÀ» Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
NdisIMGetDeviceContext ÇÔ¼öÀÇ È£ÃâÀÚµéÀº IRQL <= DISPATCH_LEVEL ¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î, NDIS´Â IRQL PASSIVE_LEVEL·Î MiniportInitialize ÇÔ¼öµéÀ» È£ÃâÇÑ´Ù.
|