DirectInput DirectInput C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirectInput8 ConfigureDevices [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
Á¢¼ÓµÈ ÀÔ·Â ÀåÄ¡ÀÇ ÇÁ·ÎÆÛƼ ÆäÀÌÁö¸¦ Ç¥½ÃÇÑ´Ù. »ç¿ëÀÚ´Â À̰ÍÀ» »ç¿ëÇØ, ¾×¼ÇÀ» ÀåÄ¡ ÄÁÆ®·Ñ¿¡ ¸Ê ÇÒ ¼ö ÀÖ´Ù.
±¸¹®
HRESULT ConfigureDevices(
LPDICONFIGUREDEVICESCALLBACK lpdiCallback, LPDICONFIGUREDEVICESPARAMS lpdiCDParams, DWORD dwFlags, LPVOID pvRefData );
ÆÄ¶ó¹ÌÅÍ
- lpdiCallback
- Ç¥¸éÀÇ ³»¿ëÀÌ º¯°æµÉ ¶§¸¶´Ù ºÒ·Á °¡´Â Äݹé ÇÔ¼öÀÇ ÁÖ¼Ò. ¡¸DIConfigureDevicesCallback ¡¹¸¦ ÂüÁ¶ÇÒ°Í. ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÇÁ·ÎÆÛƼ ½ÃÆ®ÀÇ Ç¥½Ã¸¦ ó¸®ÇÏÁö ¾Ê´Â °æ¿ì´Â, NULL ¸¦ °Ç³×ÁØ´Ù. ÀÌ °æ¿ì, Microsoft® DirectInput® °¡ ÇÁ·ÎÆÛƼ ½ÃÆ®¸¦ Ç¥½ÃÇØ, »ç¿ëÀÚ°¡ ÇÁ·ÎÆÛƼ ½ÃÆ®¸¦ ´ÝÀ¸¸é ¾ÖÇø®ÄÉÀ̼ǿ¡ Á¦¾î¸¦ µ¹·ÁÁØ´Ù. ÄÝ¹é Æ÷ÀÎÅ͸¦ ÁöÁ¤ÇÏ´Â °æ¿ì´Â,DICONFIGUREDEVICESPARAMS ±¸Á¶Ã¼ÀÇlpUnkDDSTarget ¸â¹ö¿¡µµ À¯È¿ÇÑ Ç¥¸é Æ÷ÀÎÅ͸¦ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ´Ù.
- lpdiCDParams
- »ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºÀÇ Ç¥½Ã ¹æ¹ý¿¡ °üÇÑ Á¤º¸³ª, »ç¿ëÀÚ¿Í °ÔÀÓÀÇ À帣¿¡ °üÇÑ Á¤º¸¸¦ ÀúÀå ÇÏ´Â DICONFIGUREDEVICESPARAMS ±¸Á¶Ã¼ÀÇ ÁÖ¼Ò.
- dwFlags
- ÄÁÆ®·Ñ ÆÐ³ÎÀÇ ±âµ¿ ¸ðµå¸¦ ÁöÁ¤ÇÏ´Â DWORD °ª. DwFlags ´Â ´ÙÀ½ °ª Áß Çϳª¿©¾ß ÇÑ´Ù.
- DICD_DEFAULT
- ÇÁ·ÎÆÛƼ ½ÃÆ®¸¦ Ç¥½Ã Àü¿ë ¸ðµå·Î ¿¸°´Ù.
- DICD_EDIT
- ÇÁ·ÎÆÛƼ ½ÃÆ®¸¦ ÆíÁý ¸ðµå·Î ¿¸°´Ù. ÀÌ ¸ðµå¿¡¼´Â, »ç¿ëÀÚ°¡ ¾×¼Ç°ú ÄÁÆ®·ÑÀÇ ¸ÊÇÎÀ» º¯°æÇÒ ¼ö ÀÖ´Ù. È£ÃâÀÌ µ¹¾Æ¿À¸é ¾ÖÇø®ÄÉÀ̼ÇÀº ÇöÀçÀÇ ÀåÄ¡°¡ ÀÌÁ¦ À¯È¿ÇÏÁö ¾ÊÀ¸¸é °¡Á¤ÇØ, ÀåÄ¡ ÀÎÅÍÆäÀ̽º¸¦ ¸±¸®Áî ÇØ,IDirectInput8::EnumDevicesBySemantics ¸¦ È£ÃâÇØ ±× ÀÎÅÍÆäÀ̽º¸¦ ÃʱâÈÇÑ´Ù.
- pvRefData
- Äݹé ÇÔ¼ö¿¡ °Ç³×Áö´Â ¾ÖÇø®ÄÉÀÌ¼Ç Á¤ÀÇÀÇ 32 ºñÆ®ÀÇ °ª.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â, DI_OK ¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ì´Â, ´ÙÀ½ÀÇ ¸î°³ÀÇ °ªÀ» µ¹·ÁÁØ´Ù.
DIERR_INVALIDPARAM ¹«È¿ÀÎ ÆÄ¶ó¹ÌÅͰ¡, µ¹¾Æ¿À´Â ÇÔ¼ö¿¡ °Ç³×Á³´ÂÁö, °³Ã¼°¡ ±× ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â »óÅ¿¡ ¾ø¾ú´Ù. ÀÌ °ªÀº, Ç¥ÁØÀÇ ±¸¼º ¿ä¼Ò °³Ã¼ ¸ðµ¨ (COM) ¹Ýȯ°ªÀÎ E_INVALIDARG ¿¡ µ¿ÀÏÇÏ´Ù. DIERR_OUTOFMEMORY DirectInput ¼ºê ½Ã½ºÅÛÀÌ È£ÃâÀ» ¿Ï·áÇϴµ¥ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÒ ¼ö°¡ ¾ø¾ú´Ù. ÀÌ °ªÀº, Ç¥ÁØÀÇ COM ¹Ýȯ°ªÀÎ E_OUTOFMEMORY ¿¡ µ¿ÀÏÇÏ´Ù.
ÁÖÀÇ
IDirectInput8::ConfigureDevices ´Â, Microsoft Direct3D® 8. x ȯ°æ¿¡¼ µ¿ÀÛÇÏ´Â °ÍÀ» ¸ñÀûÀ¸·Î ¼³°èµÇ¾ú´Ù. °³¹ßÀÚ´Â, Direct3D 9.0 ȯ°æ¿¡¼µµ °°Àº °á°ú¸¦ ¾òÀ¸·Á¸é ,DIConfig »ùÇà À» »ç¿ëÇØ¾ß ÇÏ´Â °ÍÀÌ´Ù.
Çϵå¿þ¾î º¥´õ´Â, ÀåÄ¡ÀÇ ºñÆ® ¸Ê ¹× ±× ¿ÜÀÇ Ç¥½Ã Á¤º¸¸¦ Á¦°øÇÑ´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϱâ Àü¿¡,DIACTION ±¸Á¶Ã¼ÀÇ lptszActionName ¸â¹ö³»ÀÇ °ªÀ» º¯°æÇÏ´Â °ÍÀ¸·Î, ¾ÖÇø®ÄÉÀ̼ÇÀº °¢ ¾×¼Ç¿¡ °ü·ÃµÈ ÅØ½ºÆ® ¶óº§À» º¯°æÇÒ ¼ö ÀÖ´Ù.
±¸¼ºÀº, °ÔÀÓ, ÀåÄ¡, ¹× »ç¿ëÀÚ ¸¶´Ù ÀúÀå µÈ´Ù. Á¤º¸´Â IDirectInputDevice8::BuildActionMap ¸Þ¼µå¿¡ ÀÇÇØ ÃëµæÇÒ ¼ö ÀÖ´Ù.
µðÆúÆ®¿¡¼´Â, ÀÌÇÏÀÇ Çȼ¿ Æ÷¸Ë¿¡ ´ëÇØ¼ °¡¼ÓȰ¡ Áö¿ø µÇ°í ÀÖ´Ù.
- A1R5G5B5
16 ºñÆ®ÀÇ Çȼ¿ Æ÷¸ËÀ¸·Î, °¢ »ö¿¡ 5 ºñÆ®°¡, ¾ËÆÄ (Åõ°úÇü ÅØ¼¿)¿¡ 1 ºñÆ®°¡, °¢°¢ È®º¸µÇ°í ÀÖ´Ù.
- A8R8G8B8
¾ËÆÄ ÷ºÎÀÇ 32 ºñÆ® ARGB Çȼ¿ Æ÷¸Ë.
- R9G8B8
24 ºñÆ® RGB Çȼ¿ Æ÷¸Ë.
- X1R5G5B5
16 ºñÆ®ÀÇ Çȼ¿ Æ÷¸ËÀ¸·Î, ±× Áß 5 ºñÆ®´Â °¢ »öÀ» À§Çؼ(¶§¹®¿¡) È®º¸µÇ°í ÀÖ´Ù.
- X8R8G8B8
32 ºñÆ®ÀÇ RGB Çȼ¿ Æ÷¸ËÀ¸·Î, ±× Áß 8 ºñÆ®´Â °¢ »öÀ» À§Çؼ(¶§¹®¿¡) È®º¸µÇ°í ÀÖ´Ù.
»ó±â ÀÌ¿ÜÀÇ Æ÷¸Ë¿¡¼´Â Ä÷¯ º¯È¯À» ÇØ, frame rate°¡ Å©°Ô ÀúÇÏÇÑ´Ù.
ÁÖ Microsoft Windows® Ű´Â, ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÇùÁ¶ ·¹º§·Î ¹èŸ ÇùÁ¶ ·¹º§À» ÅëÇØ ¼öµ¿ÀûÀ¸·Î ¹«È¿·Î ÇÏ´Â °æ¿ì³ª, DISCL_NOWINKEY Ç÷¡±×¸¦ »ç¿ëÇØ ´Éµ¿ÀûÀ¸·Î ¹«È¿·Î ÇÏ´Â °æ¿ì¿¡¼µµ, µðÆúÆ®ÀÇ ¾×¼Ç ¸ÊÇÎ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º (UI)°¡ Ç¥½ÃµÇ°í ÀÖ´Â µ¿¾ÈÀº ¾×ƼºêÇÏ°Ô µÈ´Ù.