pub unsafe fn GetFilePatchSignatureW<P0>(
    filename: P0,
    optionflags: u32,
    optiondata: Option<*const c_void>,
    ignorerangearray: Option<&[PATCH_IGNORE_RANGE]>,
    retainrangearray: Option<&[PATCH_RETAIN_RANGE]>,
    signaturebuffersize: u32,
    signaturebuffer: PWSTR
) -> BOOL
where P0: IntoParam<PCWSTR>,