次の方法で共有


WS_CUSTOM_CHANNEL_CALLBACKS構造体 (webservices.h)

カスタム チャネルの実装を形成するコールバックのセットを指定するために使用される構造体。

構文

typedef struct _WS_CUSTOM_CHANNEL_CALLBACKS {
  WS_CREATE_CHANNEL_CALLBACK           createChannelCallback;
  WS_FREE_CHANNEL_CALLBACK             freeChannelCallback;
  WS_RESET_CHANNEL_CALLBACK            resetChannelCallback;
  WS_OPEN_CHANNEL_CALLBACK             openChannelCallback;
  WS_CLOSE_CHANNEL_CALLBACK            closeChannelCallback;
  WS_ABORT_CHANNEL_CALLBACK            abortChannelCallback;
  WS_GET_CHANNEL_PROPERTY_CALLBACK     getChannelPropertyCallback;
  WS_SET_CHANNEL_PROPERTY_CALLBACK     setChannelPropertyCallback;
  WS_WRITE_MESSAGE_START_CALLBACK      writeMessageStartCallback;
  WS_WRITE_MESSAGE_END_CALLBACK        writeMessageEndCallback;
  WS_READ_MESSAGE_START_CALLBACK       readMessageStartCallback;
  WS_READ_MESSAGE_END_CALLBACK         readMessageEndCallback;
  WS_ABANDON_MESSAGE_CALLBACK          abandonMessageCallback;
  WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK shutdownSessionChannelCallback;
} WS_CUSTOM_CHANNEL_CALLBACKS;

メンバー

createChannelCallback

WsCreateChannel を実装するコールバック。 詳細については、「 WS_CREATE_CHANNEL_CALLBACK 」を参照してください。

freeChannelCallback

WsFreeChannel を実装するコールバック。 詳細については、「 WS_FREE_CHANNEL_CALLBACK 」を参照してください。

resetChannelCallback

WsResetChannel を実装するコールバック。 詳細については、「 WS_RESET_CHANNEL_CALLBACK 」を参照してください。

openChannelCallback

WsOpenChannel を実装するコールバック。 詳細については、「 WS_OPEN_CHANNEL_CALLBACK 」を参照してください。

closeChannelCallback

WsCloseChannel を実装するコールバック。 詳細については、「 WS_CLOSE_CHANNEL_CALLBACK 」を参照してください。

abortChannelCallback

WsAbortChannel を実装するコールバック。 詳細については、「 WS_ABORT_CHANNEL_CALLBACK 」を参照してください。

getChannelPropertyCallback

WsGetChannelProperty を実装するコールバック。 詳細については、「 WS_GET_CHANNEL_PROPERTY_CALLBACK 」を参照してください。

setChannelPropertyCallback

WsSetChannelProperty を実装するコールバック。 詳細については、「 WS_SET_CHANNEL_PROPERTY_CALLBACK 」を参照してください。

writeMessageStartCallback

WsWriteMessageStart を実装するコールバック。 詳細については、「 WS_WRITE_MESSAGE_START_CALLBACK 」を参照してください。

writeMessageEndCallback

WsWriteMessageEnd を実装するコールバック。 詳細については、「 WS_WRITE_MESSAGE_END_CALLBACK 」を参照してください。

readMessageStartCallback

WsReadMessageStart を実装するコールバック。 詳細については、「 WS_READ_MESSAGE_START_CALLBACK 」を参照してください。

readMessageEndCallback

WsReadMessageEnd を実装するコールバック。 詳細については、「 WS_READ_MESSAGE_END_CALLBACK 」を参照してください。

abandonMessageCallback

WsAbandonMessage を実装するコールバック。 詳細については、「 WS_ABANDON_MESSAGE_CALLBACK 」を参照してください。

shutdownSessionChannelCallback

WsShutdownSessionChannel を実装するコールバック。 詳細については、「 WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK 」を参照してください。

解説

この構造体は、WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_CALLBACKSを使用して WsCreateChannel または WsCreateChannelForListener を使用してチャネルを作成するときに指定されます。

記載されている場合を除き、各コールバックは、すべてのパラメーターを検証し、要求された操作が現在の WS_CHANNEL_STATEを受け入れることを担当します。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header webservices.h