pub unsafe extern "system" fn GetServiceDirectory(
    hservicestatus: SERVICE_STATUS_HANDLE,
    edirectorytype: SERVICE_DIRECTORY_TYPE,
    lppathbuffer: PWSTR,
    cchpathbufferlength: u32,
    lpcchrequiredbufferlength: *mut u32
) -> u32