NdisWritePcmciaAttributeMemory
ULONG
NdisWritePcmciaAttributeMemory(
IN NDIS_HANDLE NdisAdapterHandle,
IN ULONG Offset,
IN PVOID Buffer,
IN ULONG Length
);
|
NdisWritePcmciaAttributeMemory ÇÔ¼ö´Â ¼Ó¼º ¸Þ¸ð¸®¸¦ PC Card NICÀ» À§ÇØ ¹ö½º °ü·Ã ±¸¼º ¸Å°³º¯¼öµéÀ» ¾´´Ù.
¸Å°³º¯¼ö
- NdisAdapterHandle
- NDIS°¡ MiniportInitialize ÇÔ¼ö¿¡ ÀÔ·Â ¸Å°³º¯¼ö·Î¼ Àü´ÞÇÏ´Â °ÍÀ» ÁöÁ¤ÇÑ´Ù.
- Offset
- ¾²¿©Áö±â ½ÃÀÛÇÑ odd-numbered bytes¸¦ Á¦¿ÜÇÑ ¼Ó¼º ¸Þ¸ð¸®ÀÇ ½ÃÀÛÀ¸·ÎºÎÅÍ ¹ÙÀÌÆ® ¿É¼ÂÀ» ÁöÁ¤ÇÑ´Ù.
- Buffer
- ÀÌ ÇÔ¼ö°¡ PC Card ¼Ó¼º ¸Þ¸ð¸®¿¡ ƯÁ¤ ¼öÀÇ ¹ÙÀÌÆ®µéÀ» º¹»çÇÏ´Â °ÍÀ¸·ÎºÎÅÍ È£ÃâÀÚ ÇÒ´ç ¹öÆÛ¸¦ °¡¸®Å²´Ù.
- Length
- ¿É¼ÂÀ¸·Î ½ÃÀÛÇÏ´Â ¼Ó¼º ¸Þ¸ð¸®¿¡ ¾²±â À§ÇÑ even-numbered µÈ ¹ÙÀÌÆ®µéÀÇ ¼ö¸¦ ÁöÁ¤ÇÑ´Ù.
ÁÖ¼®
PC CardÀÇ µå¶óÀ̹ö´Â PC Card ¼Ó¼º ¸Þ¸ð¸®¿¡ NICÀ» À§ÇÑ ¹ö½º °ü·Ã ±¸¼º ¸Å°³º¯¼öµéÀ» ¾²±â À§ÇØ NdisWritePcmciaAttributeMemory ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ±×·¯ÇÑ ¹Ì´ÏÆ÷Æ®´Â Ç×»ó MiniportInitialize ÇÔ¼ö·ÎºÎÅÍ NdisWritePcmciaAttributeMemory ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. µå¶óÀ̹ö´Â ¼Ó¼º ¸Þ¸ð¸®ÀÇ ºñ ¿À¹ö·¦ÇÏ´Â ¼½¼ÇµéÀ» ¾²±â À§ÇØ ÇÑ ¹ø ÀÌ»ó NdisWritePcmciaAttributeMemory ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.
PC Card NICµéÀÇ µå¶óÀ̹öµéÀº Win32¸¦ Áö¿øÇϱâ À§ÇØ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿î¿µ üÁ¦µéÀ» °¡·ÎÁú·¯ ¹ÙÀ̳ʸ® ȣȯÀ» À¯ÁöÇϱâ À§ÇØ NdisWritePcmciaAttributeMemory ÇÔ¼ö¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. µå¶óÀ̹öµéÀº °áÄÚ Á÷Á¢ ¹ö½º·ÎºÎÅÍ ¼Ó¼º ¸Þ¸ð¸®¿¡ ¾²´Â °ÍÀ» ½ÃµµÇÏÁö ¾Ê´Â´Ù.
PC Card ¼Ó¼º ¸Þ¸ð¸®´Â even-numbered ¹ÙÀÌÆ®µé³» ÀǹÌÀÖ´Â Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù. NdisWritePcmciaAttributeMemory ÇÔ¼ö´Â ±×·¯¹Ç·Î ÄÄÆÑÆ®µÈ °Íó·³ ¸ðµç Á¦°ÅµÈ odd (meaningless) ¹ÙÀÌÆ®µé·Î ¼Ó¼º ¸Þ¸ð¸®¸¦ ´Ù·é´Ù. Offset°ú Length ¸Å°³º¯¼öµéÀº ÄÄÆÑÆ®µÈ ¸Þ¸ð¸®·Î ¾ð±ÞÇÑ´Ù. (even-numbered ¹ÙÀÌÆ®µé·Î ±¸¼ºÇÑ ¸Þ¸ð¸®) ¿¹¸¦ µé¾î, 0xFF0ÀÇ ½ÇÁ¦ ¿É¼Â¿¡ ¼Ó¼º ¸Þ¸ð¸®·Î 6¹ÙÀÌÆ® Ethernet ÁÖ¼Ò¸¦ ¾²±â À§ÇØ, NdisWritePcmciaAttributeMemory ÇÔ¼ö°¡ 0x7F8(0xFF0/2)ÀÇ ¿É¼Â°ú 6¹ÙÀÌÆ® ±æÀ̸¦ ÁöÁ¤ÇÒ °ÍÀÌ´Ù.
NdisWritePcmciaAttributeMemory ÇÔ¼öÀÇ È£ÃâÀÚµéÀº IRQL <= DISPATCH¿¡¼ ½ÇÇàÇÑ´Ù.
|