NetReceiveNReportRequest Example for C++ 6.0 or later

void CDicomNetSink::OnNetReceiveNReportRequest (long hNet, short nPresentationID, short nMessageID, LPCTSTR pszClass, LPCTSTR pszInstance, short nEvent, long hDS) 
{
   //The Client receives an N-Report request and sends an N-Report response
   //
   //In this example:
   //1. m_LEADRasterView1, m_LEADRasterView2 are LEAD ActiveX Raster View (CLEADRasterView)
   // 
   //2. m_pLEADDicomNet is LEAD DicomNet COM object (ILEADDicomNet *m_pLEADDicomNet)
   //
   //3. m_nClientOrServer:  can be (STATUS_NONE, STATUS_SERVER, STATUS_CLIENT)
   //                       identifieds the LMyDicomNet object as a server or a client
   //4. m_nDataCommand:     can be (COMMAND_C_MOVE,COMMAND_C_GET) 
   //                       set so the server knows how a C-Store Response was generated
   //
   //5. A connection exists between client and server
   //6. An association exists between the client and server

   CString strMsg;
   _bstr_t strPeerAddress = m_pDlg->m_pLEADDicomNet->GetPeerAddress (hNet);

   strMsg.Format("*** OnNetReceiveNReportRequest ***\nPeer[%s]\nnPresentationID[%d]\nnMessageID[%d]\npszClass[%s]\npszInstance[%s]\nnEvent[%d]\nhDS[%x]\n", 
                  (char *)strPeerAddress,
                  nPresentationID, 
                  nMessageID, 
                  pszClass,
                  pszInstance, 
                  nEvent,
                  hDS);

   //send response
   short nStatus = COMMAND_STATUS_SUCCESS;
   m_pDlg->m_pLEADDicomNet->SendNReportResponse(  hNet,
                                    nPresentationID, 
                                    nMessageID, 
                                    pszClass, 
                                    pszInstance, 
                                    nStatus, 
                                    nEvent, 
                                    hDS);
   strMsg = strMsg + "SendNReportResponse\n";
   AfxMessageBox(strMsg);