2.2.1.4.5 FRS_UPDATE_CANCEL_DATA

A structure that contains information about updates that were not processed by a client.

 typedef struct _FRS_UPDATE_CANCEL_DATA {
   FRS_UPDATE blockingUpdate;
   FRS_CONTENT_SET_ID contentSetId;
   FRS_DATABASE_ID gvsnDatabaseId;
   FRS_DATABASE_ID uidDatabaseId;
   FRS_DATABASE_ID parentDatabaseId;
   DWORDLONG gvsnVersion;
   DWORDLONG uidVersion;
   DWORDLONG parentVersion;
   unsigned long cancelType;
   long isUidValid;
   long isParentUidValid;
   long isBlockerValid;
 } FRS_UPDATE_CANCEL_DATA;

blockingUpdate: All integer fields MUST be set to zero and all string fields MUST be set to empty.

contentSetId: The content set where the blocking update resides.

gvsnDatabaseId: The GUID part of the GVSN of the update that could not be processed.

uidDatabaseId: Unused. MUST be set to zero by the client and MUST be ignored on receipt by the server.

parentDatabaseId: Unused. MUST be set to zero by the client and MUST be ignored on receipt by the server.

gvsnVersion: The VSN part of the GVSN of the update that could not be processed.

uidVersion: Unused. MUST be set to zero by the client and MUST be ignored on receipt by the server.

parentVersion: Unused. MUST be set to zero by the client and MUST be ignored on receipt by the server.

cancelType: The cause for canceling the processing of the update. It MUST be set to the following value.

Value

Meaning

UNSPECIFIED

0x00000001

No reason is indicated by the client. The GVSN and UID indicate which update was not processed by the client.

isUidValid: MUST be zero.

isParentUidValid: MUST be zero.

isBlockerValid: MUST be zero.