The client MUST construct an SVHDX_TUNNEL_VALIDATE_DISK_REQUEST structure, as specified in section , as follows: The SVHDX_TUNNEL_OPERATION_HEADER MUST be initialized as follows: The OperationCode MUST be set to RSVD_TUNNEL_VALIDATE_DISK_OPERATION. The Status field MUST be set to zero. The RequestId field MUST be set to RequestIdentifier. The client MUST call the interface specified in section 3.2.4.20.11, supplying the following input parameters: Application-provided handle to identify the Open. Control code: FSCTL_SVHDX_SYNC_TUNNEL_REQUEST. SVHDX_TUNNEL_OPERATION_HEADER structure as payload. Application Requests Querying Shared Virtual Disk Support The application provides: A handle to the Open identifying a shared virtual disk file. The client MUST call the interface specified in section 3.2.4.20.11, supplying the following input parameters: Application-provided handle to identify the Open. Control code: FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT Application Requests Creating a Virtual Machine Snapshot The application provides: A handle to the Open identifying a VHD set. TransactionId: A GUID used to uniquely identify the start operation. Stage 1 value Stage 2 value 3 value 4 value Stage 5 value Stage 6 value SnapshotId: A GUID to uniquely identify the snapshot. The client MUST construct an SVHDX_META_OPERATION_START_REQUEST structure, as specified in section as follows: The SVHDX_TUNNEL_OPERATION_HEADER MUST be initialized as follows: The OperationCode MUST be set to RSVD_TUNNEL_META_OPERATION_START.
The client MUST construct an SVHDX_TUNNEL_VALIDATE_DISK_REQUEST structure, as specified in section , as follows: The SVHDX_TUNNEL_OPERATION_HEADER MUST be initialized as follows: The OperationCode MUST be set to RSVD_TUNNEL_VALIDATE_DISK_OPERATION. The Status field MUST be set to zero. The RequestId field MUST be set to RequestIdentifier. The client MUST call the interface specified in section 3.2.4.20.11, supplying the following input parameters: Application-provided handle to identify the Open. Control code: FSCTL_SVHDX_SYNC_TUNNEL_REQUEST. SVHDX_TUNNEL_OPERATION_HEADER structure as payload. Application Requests Querying Shared Virtual Disk Support The application provides: A handle to the Open identifying a shared virtual disk file. The client MUST call the interface specified in section 3.2.4.20.11, supplying the following input parameters: Application-provided handle to identify the Open. Control code: FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT Application Requests Creating a Virtual Machine Snapshot The application provides: A handle to the Open identifying a VHD set. TransactionId: A GUID used to uniquely identify the start operation. Stage 1 value Stage 2 value 3 value 4 value Stage 5 value Stage 6 value SnapshotId: A GUID to uniquely identify the snapshot. The client MUST construct an SVHDX_META_OPERATION_START_REQUEST structure, as specified in section as follows: The SVHDX_TUNNEL_OPERATION_HEADER MUST be initialized as follows: The OperationCode MUST be set to RSVD_TUNNEL_META_OPERATION_START.