![]() |
| Previous | Next |
The Initialize method formats the storage medium.
Syntax
HRESULT Initialize(
UINT fuMode,
IWMDMProgress* pProgress
);
Parameters
fuMode
[in] Mode used to initialize the medium. Specify exactly one of the following two modes. If both modes are specified, block mode is used.
| Mode | Description |
| WMDM_MODE_BLOCK | The operation is performed using block mode processing. The call is not returned until the operation is completed. |
| WMDM_MODE_THREAD | The operation is performed using thread mode processing. The call returns immediately and the operation is performed in a background thread. |
pProgress
[in] Pointer to an IWMDMProgress interface implemented by an application to track the progress of the formatting operation.
Return Values
If the method succeeds, it returns S_OK. If it fails, it returns an HRESULT error code.
| Return code | Description |
| E_BUSY | The media device is performing an operation. |
| E_INVALIDARG | An invalid mode has been specified in the fuMode parameter. |
| WMDM_E_NOTSUPPORTED | The device is not capable of formatting the storage medium. |
| E_FAIL | An unspecified error occurred. |
Remarks
If WMDM_MODE_BLOCK is specified, Initialize does not return until formatting is complete. If the WMDM_MODE_THREAD is specified, the call returns immediately and the caller can use the IMDSPStorageGlobals::GetStatus method to track the initializing operation.
The pProgress argument can be NULL.
See Also
| Previous | Next |