18.104.22.168.3.57 IVolumeClient3::Initialize (Opnum 68)
The Initialize method initializes the dialog between the client and the server. This method MUST be the first call made by the client after connecting to the server.
HRESULT Initialize( [in] IUnknown* notificationInterface, [out] unsigned long* ulIDLVersion, [out] DWORD* pdwFlags, [out] LdmObjectId* clientId, [in] unsigned long cRemote );
ulIDLVersion: Revision of the Microsoft Interface Definition Language (MIDL) file with which the server was built.
pdwFlags: Bitmap of information flags about the server. The value of this field is generated by combining zero or more of the following applicable flags with a logical OR operation.
Server is running on Windows 2000 Server operating system and Windows Server 2003 operating system.
Server is running on an Alpha processor.<224>
Server is a laptop and does not support dynamic disks.
Server is running on an MCS cluster.
Server is running on an Intel Itanium-based processor.
Server has an available and valid backup for uninstallation.
Server supports converting IEEE 1394 attached disks to dynamic disks.
clientId: Pointer to the client's OID.
cRemote: If set to 0, indicates that the client is on the same machine as the server. Otherwise, the client is on a different machine than the server.
Return Values: The method MUST return 0 or a nonerror HRESULT on success, or an implementation-specific nonzero error code on failure (as specified in [MS-ERREF]; see also section 2.2.1 for HRESULT values predefined by the Disk Management Remote Protocol).
When the server receives an IVolumeClient3::Initialize message, it MUST process that message, as specified in IVolumeClient::Initialize (section 22.214.171.124.1.54).