Win32 API 日本語リファレンス
ホームStorage.VirtualDiskService › IVdsSubSystem

IVdsSubSystem

COM
IID6fcee2d3-6d90-4f91-80e2-a5c7caaca9d8継承元IUnknown自前メソッド開始 vtbl3

メソッド 12

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT GetProperties(VDS_SUB_SYSTEM_PROP* pSubSystemProp)
4HRESULT GetProvider(IVdsProvider** ppProvider)
5HRESULT QueryControllers(IEnumVdsObject** ppEnum)
6HRESULT QueryLuns(IEnumVdsObject** ppEnum)
7HRESULT QueryDrives(IEnumVdsObject** ppEnum)
8HRESULT GetDrive(SHORT sBusNumber, SHORT sSlotNumber, IVdsDrive** ppDrive)
9HRESULT Reenumerate()
10HRESULT SetControllerStatus(GUID* pOnlineControllerIdArray, INT lNumberOfOnlineControllers, GUID* pOfflineControllerIdArray, INT lNumberOfOfflineControllers)
11HRESULT CreateLun(VDS_LUN_TYPE type, ULONGLONG ullSizeInBytes, GUID* pDriveIdArray, INT lNumberOfDrives, LPWSTR pwszUnmaskingList, VDS_HINTS* pHints, IVdsAsync** ppAsync)
12HRESULT ReplaceDrive(GUID DriveToBeReplaced, GUID ReplacementDrive)
13HRESULT SetStatus(VDS_SUB_SYSTEM_STATUS status)
14HRESULT QueryMaxLunCreateSize(VDS_LUN_TYPE type, GUID* pDriveIdArray, INT lNumberOfDrives, VDS_HINTS* pHints, ULONGLONG* pullMaxLunSize)