MPCALLBACK_DATA structure

Data passed to the callback function.

Syntax

typedef struct tagMPCALLBACK_DATA {
  MPNOTIFY        Notify;
  HRESULT         hResult;
  ULARGE_INTEGER  TimeStamp;
  MPCALLBACK_TYPE Type;
  union {
    PMPSTATUS_DATA         pStatusData;
    PMPSCAN_DATA           pScanData;
    PMPCLEAN_DATA          pCleanData;
    PMPCLEAN_PRECHECK_DATA pPrecheckData;
    PMPTHREAT_DATA         pThreatData;
    PMPSIGUPDATE_DATA      pSigUpdateData;
    PMPSAMPLE_DATA         pSampleData;
    PMPRESERVED_DATA       pReservedData;
    PMPCONFIGURATION_DATA  pConfigurationData;
    PMPFASTPATH_DATA       pFastPathData;
    PMPEXPIRATION_DATA     pExpirationData;
    PMPNIS_PRIVATE_DATA    pNISPrivateData;
    PMPHEALTH_DATA         pHealthData;
    PMPENDOFLIFE_DATA      pEndOfLifeData;
    PMPMALWARETOAST_DATA   pMalwareToastData;
  } Data;
} MPCALLBACK_DATA, *PMPCALLBACK_DATA;

Members

Notify

Type: MPNOTIFY

Change notification to report.

hResult

Type: HRESULT

Error code, in case of an internal failure.

TimeStamp

Type: ULARGE_INTEGER

Current timestamp.

Type

Type: MPCALLBACK_TYPE

Callback special data type.

Data

Callback special data. The pointer to the appropriate structure depends on the value of Type.

pStatusData

Type: PMPSTATUS_DATA

When Type == MPCALLBACK_STATUS. See MPSTATUS_DATA.

pScanData

Type: PMPSCAN_DATA

When Type == MPCALLBACK_SCAN. See MPSCAN_DATA.

pCleanData

Type: PMPCLEAN_DATA

When Type == MPCALLBACK_CLEAN. See MPCLEAN_DATA.

pPrecheckData

Type: PMPCLEAN_PRECHECK_DATA

When Type == MPCALLBACK_PRECHECK. See MPCLEAN_PRECHECK_DATA.

pThreatData

Type: PMPTHREAT_DATA

When Type == MPCALLBACK_THREAT. See MPTHREAT_DATA.

pSigUpdateData

Type: PMPSIGUPDATE_DATA

When Type == MPCALLBACK_SIGUPDATE. See MPSIGUPDATE_DATA.

pSampleData

Type: PMPSAMPLE_DATA

When Type == MPCALLBACK_SAMPLE. See MPSAMPLE_DATA.

pReservedData

Type: PMPRESERVED_DATA

When Type == MPCALLBACK_RESERVED. See MPRESERVED_DATA.

pConfigurationData

Type: PMPCONFIGURATION_DATA

When Type == MPCALLBACK_CONFIGURATION_NOTIFICATION. See MPCONFIGURATION_DATA.

pFastPathData

Type: PMPFASTPATH_DATA

When Type == MPCALLBACK_FASTPATH. See MPFASTPATH_DATA.

pExpirationData

Type: PMPEXPIRATION_DATA

When Type == MPCALLBACK_PRODUCT_EXPIRATION. See MPEXPIRATION_DATA.

pNISPrivateData

Type: PMPNIS_PRIVATE_DATA

When Type == MPCALLBACK_NIS_PRIVATE. See MPNIS_PRIVATE_DATA.

pHealthData

Type: PMPHEALTH_DATA

When Type == MPCALLBACK_HEALTH. See MPHEALTH_DATA.

pEndOfLifeData

Type: PMPENDOFLIFE_DATA

When Type == MPCALLBACK_ENDOFLIFE. See MPENDOFLIFE_DATA.

pMalwareToastData

Type: PMPMALWARETOAST_DATA

When Type == MPCALLBACK_MALWARETOAST. See MPMALWARETOAST_DATA.

Requirements

Requirement Value
Minimum supported client
Windows 8 [desktop apps only]
Minimum supported server
Windows Server 2012 [desktop apps only]
Header
MpClient.h

See also

MPCALLBACK_TYPE

MPCLEAN_DATA

MPCLEAN_PRECHECK_DATA

MPCONFIGURATION_DATA

MPENDOFLIFE_DATA

MPEXPIRATION_DATA

MPFASTPATH_DATA

MPHEALTH_DATA

MPMALWARETOAST_DATA

MPNIS_PRIVATE_DATA

MPNOTIFY

MPRESERVED_DATA

MPSAMPLE_DATA

MPSCAN_DATA

MPSIGUPDATE_DATA

MPSTATUS_DATA

MPTHREAT_DATA