TDI_REQUEST

typedef struct _TDI_REQUEST {

    union {

        HANDLE              AddressHandle;

        CONNECTION_CONTEXT  ConnectionContext;

        HANDLE              ControlChannel;

    } Handle;

    PVOID      RequestNotifyObject;

    PVOID      RequestContext;

    TDI_STATUS TdiStatus;

} TDI_REQUEST, *PTDI_REQUEST;

TDI_REQUEST´Â ´ëºÎºÐÀÇ TDI ¸®Äù½ºÆ®¿¡ °øÅëÀûÀÎ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù. ÀÌ ±¸Á¶Ã¼´Â ³»ºÎÀÇ µå¶óÀ̹ö ·çƾ »çÀÌ¿¡¼­ ¸®Äù½ºÆ® ƯÁ¤ Á¤º¸¸¦ Àü´ÞÇϱâ À§ÇØ Æ®·£½ºÆ÷Æ® µå¶óÀ̹ö¿¡ ÀÇÇØ¼­ »ç¿ëµÉ ¼ö ÀÖ´Ù.

¸â¹ö

AddressHandle
ÁÖ¼Ò¸¦ ±¸ÇöÇÏ´Â ¿­¸° ÆÄÀÏ °´Ã¼¿¡ ´ëÇÑ ÇÚµéÀ» ¼­¼úÇÑ´Ù.

ConnectionContext
¿¬°á ¿£µåÆ÷ÀÎÆ®¸¦ ±¸ÇöÇÏ´Â ¿­¸° ÆÄÀÏ °´Ã¼¿Í ¿¬°üµÈ Ŭ¶óÀÌ¾ðÆ® Á¦°ø ÄÁÅØ½ºÆ®¸¦ ¼­¼úÇÑ´Ù.

ControlChannel
ÅëÁ¦ ä³ÎÀ» ±¸ÇöÇÏ´Â ¿­¸° ÆÄÀÏ °´Ã¼¿¡ ´ëÇÑ ÇÚµéÀ» ¼­¼úÇÑ´Ù.

RequestNotifyObject
Ŭ¶óÀÌ¾ðÆ® Á¦°ø IoCompletion ·çƾÀ» °¡¸®Å²´Ù. REQNOTIFY_NULL °ªÀº ¸®Äù½ºÆ®°¡ µ¿±âÀûÀÓÀ» ¾Ï½ÃÇÑ´Ù.

RequestContext
IoCompletion ·çƾÀ» À§ÇÑ Å¬¶óÀÌ¾ðÆ® Á¦°ø ÄÁÅØ½ºÆ®¸¦ °¡¸®Å²´Ù. ÀÌ °ªÀº ½Ã½ºÅÛ È¤Àº Æ®·£½ºÆ÷Æ®¿¡ ÀÇÇØ¼­ ÀÌ ¸®Äù½ºÆ®°¡ ¿Ï·áµÆÀ» ¶§ IoCompletion ·çƾÀ¸·Î Àü´ÞµÇ°í ¾ðÀÎÅÍÇÁ¸®Æ®µÈ´Ù.

TdiStatus
ÀÌ ¸®Äù½ºÆ®ÀÇ ¸¶Áö¸· ¿Ï·á »óŸ¦ ¼­¼úÇÑ´Ù. ¸®Äù½ºÆ®°¡ µ¿±âÀûÀ̶ó¸é À̰ÍÀº ÀÌ ¸®Äù½ºÆ®¸¦ ´Ù·ç´Â Æ®·£½ºÆ÷Æ® ·çƾ¿¡ ÀÇÇØ¼­ ¸®ÅÏµÈ °ªÀ¸·Î ¼³Á¤µÈ´Ù.