DirectPlay DirectPlay C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirectPlay8Client CancelAsyncOperation [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ºñµ¿±âÀÇ ¿ä±¸¸¦ Ãë¼ÒÇÑ´Ù.
±¸¹®
HRESULT CancelAsyncOperation(
const DPNHANDLE hAsyncHandle, const DWORD dwFlags );
ÆÄ¶ó¹ÌÅÍ
- hAsyncHandle
- [in] Á¤ÁöÇÏ´Â ºñµ¿±â ó¸®ÀÇ ÇÚµé. ÀÌ ÇÚµéÀº, ºñµ¿±âÀÇ Ã³¸®¸¦ Áö¿ø ÇÏ´Â ¸Þ¼µå¸¦ È£ÃâÇßÀ» ¶§¿¡ ¹Þ´Â´Ù. ¸ðµç ¿ä±¸ ¶Ç´Â ƯÁ¤ÀÇ Á¾·ùÀÇ ºñµ¿±â ¿ä±¸¸¦ Á¤ÁöÇÏ·Á¸é , ÀÌ °ªÀ» NULL ·Î ÇÑ´Ù. ƯÁ¤ÀÇ ÇÚµéÀÌ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì,dwFlags ÆÄ¶ó¹ÌÅÍ´Â 0 À¸·Î ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù. DPNCANCEL_PLAYER_SENDS Ç÷¡±×ÀÇ 1 °³¸¦ dwFlags ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤ÇßÀ» °æ¿ì,hAsyncHandle ´Â 0 À¸·Î ¼³Á¤ÇØ, ¼¹ö¿¡ÀÇ ¹Ìó¸®ÀÇ È£ÃâÀ» ¸ðµÎ Ãë¼ÒÇÒ Çʿ䰡 ÀÖ´Ù.
- dwFlags
- [in] Ãë¼ÒÇÏ´Â ºñµ¿±â ¿ä±¸¸¦ ÁöÁ¤ÇÏ´Â Ç÷¡±×. ´ÙÀ½ÀÇ ¸î°³ÀÇ Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
- DPNCANCEL_ENUM
- ¸ðµç ºñµ¿±â IDirectPlay8Client::EnumHosts ¿ä±¸¸¦ Ãë¼ÒÇÑ´Ù. IDirectPlay8Client::EnumHosts ¸Þ¼µå·ÎºÎÅÍ µ¹·Á¹Þ´Â ÇÚµéÀ» ÁöÁ¤ÇÏ´Â °Í¿¡ ÀÇÇØ, ´ÜÀÏÀÇ IDirectPlay8Client::EnumHosts ¿ä±¸¸¦ Ãë¼ÒÇÒ ¼ö°¡ ÀÖ´Ù.
- DPNCANCEL_CONNECT
- ºñµ¿±â IDirectPlay8Client::Connect ¿ä±¸¸¦ Ãë¼ÒÇÑ´Ù.
- DPNCANCEL_SEND
- ºñµ¿±â IDirectPlay8Client::Send ¿ä±¸¸¦ Ãë¼ÒÇÑ´Ù.
- DPNCANCEL_PLAYER_SENDS
- ¸ðµç ºñµ¿±â IDirectPlay8Client::Send ¿ä±¸¸¦ Ãë¼ÒÇÑ´Ù.
- DPNCANCEL_PLAYER_SENDS_PRIORITY_LOW
- ¿ì¼± ¼øÀ§ÀÇ ³·Àº ºñµ¿±â IDirectPlay8Client::Send ¿ä±¸¸¦ Ãë¼ÒÇÑ´Ù.
- DPNCANCEL_PLAYER_SENDS_PRIORITY_NORMAL
- º¸ÅëÀÇ ¿ì¼± ¼øÀ§ÀÇ ºñµ¿±â IDirectPlay8Client::Send ¿ä±¸¸¦ Ãë¼ÒÇÑ´Ù.
- DPNCANCEL_PLAYER_SENDS_PRIORITY_HIGH
- ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ºñµ¿±â IDirectPlay8Client::Send ¿ä±¸¸¦ Ãë¼ÒÇÑ´Ù.
- DPNCANCEL_ALL_OPERATIONS
- ¸ðµç ºñµ¿±â ¿ä±¸¸¦ Ãë¼ÒÇÑ´Ù.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â S_OK ¸¦ µ¹·ÁÁÖ¾î, ½ÇÆÐÇßÀ» °æ¿ì´Â ´ÙÀ½ÀÇ ¸î°³ÀÇ ¿¡·¯°ªÀ» µ¹·ÁÁØ´Ù.
DPNERR_CANNOTCANCEL 󸮸¦ Ãë¼ÒÇÒ ¼ö°¡ ¾ø¾ú´Ù. DPNERR_INVALIDFLAGS ÀÌ ¸Þ¼µå¿¡ °Ç³×Áø Ç÷¡±×´Â ¹«È¿ÀÌ´Ù. DPNERR_INVALIDHANDLE ÁöÁ¤µÈ ÇÚµéÀº ¹«È¿ÀÌ´Ù. DPNSUCCESS_PENDING ºñµ¿±â 󸮷Î, Å¥¿¡ÀÇ ¼³Á¤ÀÌ ¼º°øÇÏ´Â °÷(Áß)±îÁö 󸮰¡ ÁøÇàµÇ¾ú´Ù.
ÁÖÀÇ
µðÆúÆ®¿¡¼´Â,IDirectPlay8Client ÀÎÅÍÆäÀ̽º°¡ ¸¹Àº ¸Þ¼µå°¡ ºñµ¿±â¿¡°Ô ½ÇÇàµÈ´Ù. »óȲ¿¡ µû¶ó, ¿ä±¸°¡ 󸮵DZâ Àü¿¡ ±× ¿ä±¸¸¦ Ãë¼ÒÇÏ°í ½ÍÀº °æ¿ìµµ ÀÖ´Ù. ÀÌ ÀÎÅÍÆäÀ̽º·Î ºñµ¿±â¿¡°Ô ½ÇÇàÇÒ ¼ö ÀÖ´Â ¸Þ¼µå´Â ¸ðµÎ,hAsyncHandle ÆÄ¶ó¹ÌÅ͸¦ µ¹·ÁÁØ´Ù.
¿ä±¸ÀÇ hAsyncHandle ¸¦ ÀÌ ¸Þ¼µåÀÇ hAsyncHandle ÆÄ¶ó¹ÌÅÍ¿¡ °Ç³×ÁÖ´Â °Í¿¡ ÀÇÇØ, ƯÁ¤ÀÇ ¿ä±¸°¡ »èÁ¦µÈ´Ù. ÀÌ ¸Þ¼µå¸¦ È£ÃâÇØ,hAsyncHandle ÆÄ¶ó¹ÌÅÍ¿¡ NULL ¸¦,dwFlags ÆÄ¶ó¹ÌÅÍ¿¡ DPNCANCEL_ALL_OPERATIONS ¸¦ ÁöÁ¤ÇÏ´Â °Í¿¡ ÀÇÇØ, ´ë±âÁßÀÇ ¸ðµç ºñµ¿±â 󸮸¦ Ãë¼ÒÇÒ ¼ö°¡ ÀÖ´Ù. ƯÁ¤ÀÇ ÇÚµéÀÌ ÀÌ ¸Þ¼µå·Î ÁöÁ¤µÇ¾úÀ» °æ¿ì´Â, ¾î´À Ç÷¡±×µµ ¼³Á¤Çؼ´Â ¾È µÈ´Ù.
ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇØ,IDirectPlay8Client::Connect,IDirectPlay8Client::Send, ¹× IDirectPlay8Client::EnumHosts ¸Þ¼µåÀÇ ºñµ¿±â 󸮸¦ Ãë¼ÒÇÒ ¼ö°¡ ÀÖ´Ù. Microsoft® DirectPlay® ´Â, ´Ù¸¥ ºñµ¿±â ó¸®ÀÇ Ãë¼Ò¸¦ Áö¿ø Çϰí ÀÖÁö ¾Ê´Ù.
IDirectPlay8Client::Send ¸Þ¼µå·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁø ÇÚµéÀ» ÁöÁ¤ Çϸé, ¼Û½ÅÀ» Ãë¼ÒÇÒ ¼ö°¡ ÀÖ´Ù. ±× °æ¿ìµµ,DPN_MSGID_SEND_COMPLETE ½Ã½ºÅÛ ¸Þ½ÃÁö´Â, DPNSEND_NOCOMPLETE Ç÷¡±×¸¦ ¼³Á¤ÇÏÁö ¾Ê°í ¼Û½ÅµÈ ºñµ¿±â ¼Û½Å ¿ä±¸ ¸¶´Ù, ¾ÖÇø®ÄÉÀÌ¼Ç ¸Þ½ÃÁö Çڵ鷯¿¡ ¼Û½ÅµÈ´Ù. ÀÌ ¸Þ¼µå·Î »èÁ¦µÈ ¼Û½ÅÀº,DPN_MSGID_SEND_COMPLETE ¸Þ½ÃÁöÀÇ hResultCode ¸â¹ö¿¡ DPNERR_USERCANCEL ¸¦ µ¹·ÁÁØ´Ù.
dwFlags ¿¡ DPNCANCEL_ALL_OPERATIONS, DPNCANCEL_CONNECT, DPNCANCEL_SEND, ¶Ç´Â DPNCANCEL_ENUM ÀÇ Ç÷¡±×¸¦ ¼³Á¤ÇßÀ» °æ¿ì, DirectPlay ´Â ¸ðµç ÀÏÄ¡Çϴ ó¸®¸¦ Ãë¼ÒÇÏ·Á°í ÇÑ´Ù. ÀÌ ¸Þ¼µå´Â, Ãë¼ÒÇØ¿¡ ½ÇÆÐÇÑ Ã³¸®°¡ ÀÖ´Â °æ¿ì, ÀϺÎÀÇ Ãë¼Ò°¡ ¼º°øÇϰí À־ ¿¡·¯¸¦ µ¹·ÁÁØ´Ù.
ÁÖ ÀÌ ¸Þ¼µå°¡ °ªÀ» µ¹·ÁÁÙ ¶§±îÁö, ¿Ï·á ¸Þ½ÃÁö´Â µµÂøÇÏÁö ¾Ê´Â °æ¿ì°¡ ÀÖ´Ù. DPN_MSGID_SEND_COMPLETE,DPN_MSGID_CONNECT_COMPLETE , ¶Ç´Â DPN_MSGID_ASYNC_OP_COMPLETE ¸Þ½ÃÁö¸¦ ¹Þ¾ÆµéÀÏ ¶§±îÁö, 󸮰¡ Á¾·áÇß´Ù°í ºÁ¼´Â ¾È µÈ´Ù.