MiniportSetInformation
NDIS_STATUS
MiniportSetInformation(
IN NDIS_HANDLE MiniportAdapterContext,
IN NDIS_OID Oid,
IN PVOID InformationBuffer,
IN ULONG InformationBufferLength,
OUT PULONG BytesRead,
OUT PULONG BytesNeeded
);
|
MiniportSetInformationÀº ¸ÖƼij½ºÆ® ÁÖ¼ÒµéÀÇ º¯È¿Í °°Àº, ¹Ì´ÏÆ÷Æ®°¡ ƯÁ¤ OIDµéÀ» À§ÇØ
À¯ÁöÇÏ´Â »óÅ Á¤º¸ÀÇ º¯È¸¦ ¿ä±¸ÇÏ°Ô ¹Ù¿îµåµÈ ÇÁ·ÎÅäÄÝ µå¶óÀ̹öµéÀ» (ȤÀº NDIS) Çã¶ôÇÏ´Â
ÇÊ¿äÇÑ ÇÔ¼öÀÌ´Ù.
¸Å°³º¯¼ö
- MiniportAdapterContext
- µå¶óÀ̹ö°¡ MiniportInitialize¿¡ ÀÇÇØ ¼³Á¤µÈ NIC ´ç »óŸ¦ À¯ÁöÇÏ´Â ¹Ì´ÏÆ÷Æ® ÇÒ´ç ÄÁÅØ½ºÆ®
¿µ¿ª¿¡ ´ëÇÑ ÇÚµéÀ» ÁöÁ¤ÇÑ´Ù.
- Oid
- µå¶óÀ̹ö°¡ ½ÇÇàÇØ¾ß ÇÏ´Â ¼³Á¤ ¿¬»êÀ» ÁöÁ¤ÇÏ´Â ½Ã½ºÅÛ Á¤ÀÇ OID_XXX Äڵ带 ÁöÁ¤ÇÑ´Ù.
- InformationBuffer
- ¼³Á¤À» À§ÇØ MiniportSetInformation¿¡ ÀÇÇØ »ç¿ëµ· OID ƯÁ¤ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ¸¦ °¡¸®Å²´Ù.
- InformationBufferLength
- InformationBufferÀÇ ¹ÙÀÌÆ® ¼ö¸¦ ÁöÁ¤ÇÑ´Ù.
- BytesRead
- MiniportSetInformation°¡ InformationBuffer¿¡¼ ¹öÆÛ·ÎºÎÅÍ Àд ¹ÙÀÌÆ® ¼ö¸¦ ¼³Á¤ÇÏ´Â º¯¼ö¸¦ °¡¸®Å²´Ù.
- BytesNeeded
- MiniportSetInformation°¡ ¸¸¾à InformationBufferLength°¡ Oid ¿ä±¸µéº¸Å¸ ÀÛ´Ù¸é ¿ä±¸¸¦ ¸¸Á·½Ã۱â À§ÇØ
ÇÊ¿äÇÑ Ãß°¡ÀûÀÎ ¹ÙÀÌÆ® ¼ö¸¦ ¼³Á¤ÇÏ´Â º¯¼ö¸¦ °¡¸®Å²´Ù.
¸®Åϰª
MiniportSetInformation´Â ´ÙÀ½ °ª Áß Çϳª¸¦ ¸®ÅÏÇÒ ¼ö ÀÖ´Ù:
- NDIS_STATUS_SUCCESS
- MiniportSetInformationÀº ÁÖ¾îÁø Oid¿¡ ÀÇÇØ ¿ä±¸µÈ »óÅ¿¡ ´ëÇÑ NIC ȤÀº ±× ÀÚü·Î ¼³Á¤Çϱâ À§ÇØ
InformationBuffer¿¡¼ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ°í ±×°ÍÀÌ »ç¿ëµÈ µ¥ÀÌÅÍ¿¡ Á¦°øµÈ ¾çÀ» BytesRead¿¡
º¯¼ö¸¦ ¼³Á¤ÇÑ´Ù.
- NDIS_STATUS_PENDING
- µå¶óÀ̹ö´Â ºñµ¿±âÀûÀ¸·Î ±× ÀÚü ȤÀº NICÀÌ ¿ä±¸µÈ »óŸ¦ ¼³Á¤ÇÒ ¶§ NdisMSetInformationComplete¿¡
´ëÇÑ È£Ãâ·Î ¿ä±¸¸¦ ¿Ï¼ºÇÒ °ÍÀÌ´Ù.
- NDIS_STATUS_INVALID_OID
- MiniportSetInformationÀº Oid¸¦ ÀνÄÇÏÁö ¾Ê´Â´Ù.
- NDIS_STATUS_INVLAID_LENGTH
- InformationBufferLength´Â ÁÖ¾îÁø Oid¿¡ ÀÇÇØ ÇÊ¿äÇÑ ±æÀÌ¿Í ¸ÅÄ¡ÇÏÁö ¾Ê´Â´Ù.
MiniportSetInformationÀº ¹öÆÛ°¡ BytesNeeded¿¡¼ ¾ó¸¶³ª ¸¹Àº ¹ÙÀÌÆ® ¼ö°¡ µÇ´ÂÁö¸¦ ¸®ÅÏÇÑ´Ù.
- NDIS_STATUS_INVALID_DATA
- InformationBuffer¿¡ Á¦°øµÈ µ¥ÀÌÅÍ´Â ÁÖ¾îÁø Oid¸¦ À§ÇÏ¿© À¯È¿ÇÏÁö ¾Ê´Ù.
- NDIS_STATUS_NOT_ACCEPTED
- MiniportSetInformationÀº NICÀ¸·ÎºÎÅÍ ¿ä±¸µÈ Á¤º¸¸¦ ¸ðÀ¸·Á°í ÇßÁö¸¸Àº ¼º°øÇÏÁö ¸øÇß´Ù.
- NDIS_STATUS_NOT_SUPPORTED
- MiniportSetInformationÀº Oid¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù. ¼±ÅÃÀûÀÌ´Ù.
- NDIS_STATUS_RESOURCES
- MiniportSetInformationÀº ÀÚ¿ø Á¦ÇÑ ¶§¹®¿¡ ¿ä±¸µÈ ¿¬»êÀ» ½ÇÇàÇÒ ¼ö ¾ø´Ù. ÀÌ ¸®ÅÏ °ªÀº
¹Ýµå½Ã ³ªÁß¿¡ Á¦ÃâµÈ °°Àº ¿ä±¸°¡ °°Àº ÀÌÀ¯·Î ½ÇÆÐÇÑ´Ù°í´Â ÀǹÌÇÏÁö ¾Ê´Â´Ù.
ÁÖ¼®
NDIS´Â ¹Ì´ÏÆ÷Æ®¿¡ ´ëÇÑ ¹ÙÀεùÀ» °ü¸®ÇÏ´Â °Í°ú °°Àº ÀÚ±â ÀÚ½ÅÀ» À§Çؼ ȤÀº ¹Ù¿îµÈ ÇÁ·ÎÅäÄÝ
µå¶óÀ̹ö°¡ NdisRequest¸¦ È£ÃâÇÒ ¶§ MiniportSetInformationÀ» È£ÃâÇÑ´Ù.
¸¸¾à MiniportSetInformationÀº NDIS_STATUS_PENDINGÀ» ¸®ÅÏÇÑ´Ù¸éÀº, µå¶óÀ̹ö´Â NdisMSetInformationComplete
À» È£ÃâÇÔÀ¸·Î½á ³ªÁß¿¡ ¿ä±¸¸¦ ¿Ï¼ºÇØ¾ß ÇÑ´Ù. ¾î¶² ¿ä±¸°¡ ¿Ï¼ºµÉ ¶§±îÁö ¹Ì´ÏÆ÷Æ®´Â ¾ÈÀüÇϰÔ
InformationBuffer, BytesRead, BytesNeeded·Î ¸Þ¸ð¸®¸¦ Á¢±ÙÇÒ ¼ö ÀÖ´Ù.
¹Ì´ÏÆ÷Æ®°¡ ¾î¶² ¼³Á¤ ¿ä±¸¸¦ ¿Ï¼ºÇÑ ÈÄ, ÀÌ·¯ÇÑ º¯¼öµé°ú ¹öÆÛÀÇ ¼ÒÀ¯°¡ NDIS¿¡°Ô ¹Ù²î°í ȤÀº
NdisRequestÀÇ È£ÃâÀÚ·Î ¹Ù²ï´Ù. ¸Þ¸ð¸®°¡ ÇÒ´çµÈ °ÍÀÌ ¹«¾ùÀεçÁö.
MiniportSetInformation¿¡ ´ëÇÑ È£Ãâ ÈÄ¿¡, NDIS´Â ±×°ÍÀÌ ¿¬»êÀ» ¿Ï¼ºÇÒ ¶§±îÁö µ¿±âµç ºñµ¿±âµç°£¿¡,
µå¶óÀ̹ö¿¡ ´ëÇÏ´À ¿ä±¸µéÀ» Á¦ÃâÇÏÁö ¾Ê´Â´Ù.
±×´ë½Å¿¡ NDIS´Â ÇöÀç ¼³Á¤ ¿¬»êÀÌ ¿Ï¼ºµÉ ¶§±îÁö Å¥¿¡ ÀúÀåµÈ ¿ä±¸µéÀ» À¯ÁöÇÑ´Ù.
½Ã½ºÅÛ Á¤ÀÇ OIDµé¿¡ ´ëÇÏ¿© ´õ ¸¹Àº Á¤º¸¸¦ À§ÇÏ¿© Part 2¸¦ ºÁ¶ó.
MiniportSetInformationÀº ÀÎÅÍ·´Æ®¿¡ ÀÇÇØ ¼±Á¡´çÇÒ ¼ö ÀÖ´Ù.
µðÆúÆ®·Î MiniportSetInformationÀº IRQL DISPATCH_LEVEL¿¡¼ ½ÇÇàÇÑ´Ù.
|