The IMSAdminReplication::GetSignature method, called on the source computer and all target computers, returns your custom designed signature that indicates the current state of data on the responding computer. Iissync.exe uses the signatures provided by the source and target computers to determine if replication is necessary. You may use checksums, date and time stamps, file lists, or any other indicators that specify the state of data that you want to be synchronized.
virtual HRESULT STDMETHODCALLTYPE GetSignature(
/* [in] */ DWORD dwBufferSize,
/* [size_is][out] */ unsigned char __RPC_FAR *pbBuffer,
/* [out] */ DWORD __RPC_FAR *pdwMDRequiredBufferSize
) = 0;
Return NOERROR if dwBufferSize is sufficient and pbBuffer contains your signature. If dwBufferSize is insufficient, return HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) so that iissync.exe can call your method again with a buffer at least as large as you specify in pdwMDRequiredBufferSize. If you return any other error code from a target computer, the replication process will be terminated for that target. If you return any other error code from the source computer, the entire replication process will be terminated.
IMSAdminReplication::Propagate, IMSAdminReplication::Propagate2, IMSAdminReplication::Serialize, IMSAdminReplication::DeSerialize