pub unsafe fn CreateVirtualDisk<P0, P1>(
    virtualstoragetype: *const VIRTUAL_STORAGE_TYPE,
    path: P0,
    virtualdiskaccessmask: VIRTUAL_DISK_ACCESS_MASK,
    securitydescriptor: P1,
    flags: CREATE_VIRTUAL_DISK_FLAG,
    providerspecificflags: u32,
    parameters: *const CREATE_VIRTUAL_DISK_PARAMETERS,
    overlapped: Option<*const OVERLAPPED>,
    handle: *mut HANDLE
) -> WIN32_ERROR
where P0: IntoParam<PCWSTR>, P1: IntoParam<PSECURITY_DESCRIPTOR>,