typedef struct _DICOMNETCALLBACK
{
CONNECTCALLBACK pfnConnect;
ACCEPTCALLBACK pfnAccept;
CLOSECALLBACK pfnClose;
RECEIVECALLBACK pfnReceive;
SENDCALLBACK pfnSend;
RECEIVEASSOCIATEREQUESTCALLBACK pfnReceiveAssociateRequest;
RECEIVEASSOCIATEACCEPTCALLBACK pfnReceiveAssociateAccept;
RECEIVEASSOCIATEREJECTCALLBACK pfnReceiveAssociateReject;
RECEIVEDATACALLBACK pfnReceiveData;
RECEIVERELEASEREQUESTCALLBACK pfnReceiveReleaseRequest;
RECEIVERELEASERESPONSECALLBACK pfnReceiveReleaseResponse;
RECEIVEABORTCALLBACK pfnReceiveAbort;
RECEIVECSTOREREQUESTCALLBACK pfnReceiveCStoreRequest;
RECEIVECSTORERESPONSECALLBACK pfnReceiveCStoreResponse;
RECEIVECFINDREQUESTCALLBACK pfnReceiveCFindRequest;
RECEIVECFINDRESPONSECALLBACK pfnReceiveCFindResponse;
RECEIVECGETREQUESTCALLBACK pfnReceiveCGetRequest;
RECEIVECGETRESPONSECALLBACK pfnReceiveCGetResponse;
RECEIVECMOVEREQUESTCALLBACK pfnReceiveCMoveRequest;
RECEIVECMOVERESPONSECALLBACK pfnReceiveCMoveResponse;
RECEIVECCANCELREQUESTCALLBACK pfnReceiveCCancelRequest;
RECEIVECECHOREQUESTCALLBACK pfnReceiveCEchoRequest;
RECEIVECECHORESPONSECALLBACK pfnReceiveCEchoResponse;
RECEIVENREPORTREQUESTCALLBACK pfnReceiveNReportRequest;
RECEIVENREPORTRESPONSECALLBACK pfnReceiveNReportResponse;
RECEIVENGETREQUESTCALLBACK pfnReceiveNGetRequest;
RECEIVENGETRESPONSECALLBACK pfnReceiveNGetResponse;
RECEIVENSETREQUESTCALLBACK pfnReceiveNSetRequest;
RECEIVENSETRESPONSECALLBACK pfnReceiveNSetResponse;
RECEIVENACTIONREQUESTCALLBACK pfnReceiveNActionRequest;
RECEIVENACTIONRESPONSECALLBACK pfnReceiveNActionResponse;
RECEIVENCREATEREQUESTCALLBACK pfnReceiveNCreateRequest;
RECEIVENCREATERESPONSECALLBACK pfnReceiveNCreateResponse;
RECEIVENDELETEREQUESTCALLBACK pfnReceiveNDeleteRequest;
RECEIVENDELETERESPONSECALLBACK pfnReceiveNDeleteResponse;
RECEIVEUNKNOWNCALLBACK pfnReceiveUnknown;
L_VOID *pUserData;
GETCHALLENGECALLBACK pfnGetChallenge;
INTERNALAUTHENTICATECALLBACK pfnInternalAuthenticate;
EXTERNALAUTHENTICATECALLBACK pfnExternalAuthenticate;
ONSECURELINKREADY pfnOnSecureLinkReady;
ONNONSECURESENDISCL pfnOnNonSecureSendISCL;
ONNONSECURERECEIVEDISCL pfnOnNonSecureReceivedISCL;
RECEIVEDISCLPACKET pfnOnReceivedISCLPacket;
} DICOMNETCALLBACK, * pDICOMNETCALLBACK;
The DICOMNETCALLBACK structure contains information concerning the DICOM callback functions.
Pointer to a CONNECTCALLBACK function.
Pointer to an ACCEPTCALLBACK function
Pointer to a CLOSECALLBACK function
Pointer to a RECEIVECALLBACK function
Pointer to a SENDCALLBACK function
Pointer to a RECEIVEASSOCIATEREQUESTCALLBACK function
Pointer to a RECEIVEASSOCIATEACCEPTCALLBACK function
Pointer to a RECEIVEASSOCIATEREJECTCALLBACK function
Pointer to a RECEIVEDATACALLBACK function
Pointer to a RECEIVERELEASEREQUESTCALLBACK function
Pointer to a RECEIVERELEASERESPONSECALLBACK function
Pointer to a RECEIVEABORTCALLBACK function
Pointer to a RECEIVECSTOREREQUESTCALLBACK function
Pointer to a RECEIVECSTORERESPONSECALLBACK function
Pointer to a RECEIVECFINDREQUESTCALLBACK function
Pointer to a RECEIVECFINDRESPONSECALLBACK function
Pointer to a RECEIVECGETREQUESTCALLBACK function
Pointer to a RECEIVECGETRESPONSECALLBACK function
Pointer to a RECEIVECMOVEREQUESTCALLBACK function
Pointer to a RECEIVECMOVERESPONSECALLBACK function
Pointer to a RECEIVECCANCELREQUESTCALLBACK function
Pointer to a RECEIVECECHOREQUESTCALLBACK function
Pointer to a RECEIVECECHORESPONSECALLBACK function
Pointer to a RECEIVENREPORTREQUESTCALLBACK function
Pointer to a RECEIVENREPORTRESPONSECALLBACK function
Pointer to a RECEIVENGETREQUESTCALLBACK function
Pointer to a RECEIVENGETRESPONSECALLBACK function
Pointer to a RECEIVENSETREQUESTCALLBACK function
Pointer to a RECEIVENSETRESPONSECALLBACK function
Pointer to a RECEIVENACTIONREQUESTCALLBACK function
Pointer to a RECEIVENACTIONRESPONSECALLBACK function
Pointer to a RECEIVENCREATEREQUESTCALLBACK function
Pointer to a RECEIVENCREATERESPONSECALLBACK function
Pointer to a RECEIVENDELETEREQUESTCALLBACK function
Pointer to a RECEIVENDELETERESPONSECALLBACK function
Pointer to a RECEIVEUNKNOWNCALLBACK function
A void pointer that you can use to access a variable or structure containing data that your callback function needs. This gives you a way to receive data indirectly from the function that uses this callback function. (This is the same pointer that you pass in the pUserData parameter of the calling function.)
Keep in mind that this is a void pointer, which must be cast to the appropriate data type within your callback function.
Pointer to a GETCHALLENGECALLBACK function.
Pointer to an INTERNALAUTHENTICATECALLBACK function.
Pointer to an EXTERNALAUTHENTICATECALLBACK function.
Pointer to an ONSECURELINKREADY function. Also used by TLS.
Pointer to an ONNONSECURESENDISCL function.
Pointer to an ONNONSECURERECEIVEDISCL function.
Pointer to an RECEIVEDISCLPACKET.
Before using the DICOM Communication callback functions, the functions must be set by calling L_DicomSetCallback. This structure is used by L_DicomSetCallback to set the desired callback functions.