DPN_MSGID_ENUM_HOSTS_QUERY メッセージ
DPN_MSGID_ENUM_HOSTS_QUERY メッセージ
ピアまたはクライアントが利用可能なホストを列挙すると、Microsoft® DirectPlay® は DPN_MSGID_ENUM_HOSTS_QUERY メッセージをホストのメッセージ ハンドラに送信する。
DPNMSG_ENUM_HOSTS_QUERY 構造体には、DPN_MSGID_ENUM_HOSTS_QUERY システム メッセージに関する情報が含まれる。
構文
typedef struct _DPNMSG_ENUM_HOSTS_QUERY {
DWORD dwSize;
IDirectPlay8Address *pAddressSender;
IDirectPlay8Address *pAddressDevice;
PVOID pvReceivedData;
DWORD dwReceivedDataSize;
DWORD dwMaxResponseDataSize;
PVOID pvResponseData;
DWORD dwResponseDataSize;
PVOID pvResponseContext;
} DPNMSG_ENUM_HOSTS_QUERY, *PDPNMSG_ENUM_HOSTS_QUERY;
メンバ
- dwSize
この構造体のサイズ。 - pAddressSender
送信者のアドレスを指定する IDirectPlay8Address インターフェイスへのポインタ。IDirectPlay8Address::AddRef を呼び出して、インターフェイスの参照カウントをインクリメントする必要がある。インターフェイスが不要になったときは、IDirectPlay8Address::Release を呼び出す。 - pAddressDevice
デバイスのアドレスを指定する IDirectPlay8Address インターフェイスへのポインタ。IDirectPlay8Address::AddRef を呼び出して、インターフェイスの参照カウントをインクリメントする必要がある。インターフェイスが不要になったときは、IDirectPlay8Address::Release を呼び出す。 - pvReceivedData
列挙から受け取るデータへのポインタ。 - dwReceivedDataSize
pvReceivedData メンバが示すデータ サイズ。 - dwMaxResponseDataSize
許可される列挙応答の最大サイズ。 - pvResponseData
列挙からの応答データへのポインタ。このデータは、コールバック メッセージ ハンドラとは無関係に有効でなければならない。スタック ベースは使うことができない。DirectPlay がこのバッファの処理を終了すると、DPN_MSGID_RETURN_BUFFER メッセージを受信する。 - dwResponseDataSize
pvResponseData メンバが示すデータ サイズ。 - pvResponseContext
応答コンテキスト値へのポインタ。この値は、関連する構造体の pvUserContext メンバとして、DPN_MSGID_RETURN_BUFFER メッセージと共にホストのメッセージ ハンドラに渡される。
注意
DPN_OK が含まれた、メッセージ コールバック関数からの戻り値。
この問い合わせに通常の応答をすると、バッファが不要になったときに DirectPlay はユーザーに DPN_MSGID_RETURN_BUFFER メッセージを送信する。これで、バッファを安全に解放できる。
問い合わせを拒否するには、DPN_OK 以外の値を返す。ただし、問い合わせを拒否すると、DirectPlay は応答を送信しない。また、応答バッファを必要とせず、DPN_MSGID_RETURN_BUFFER メッセージも生成しない。
メッセージの情報
ヘッダー | dplay8.h |
最低限のオペレーティング システム | Windows 98、Pocket PC 2002 |