ERROR_INVALID_PARAMETER in VC++ code : I have written a routine that uses the native C++ "HTTPDECLAREPUSH" method to utilize server push. I am passing the parameters as below, still getting error # 87 (ERROR_INVALID_PARAMETER) at `HttpDeclarePush(p_req_queue_handle, request_id, verb, http_path, query, headers);`

    const HTTPAPI_VERSION version = HTTPAPI_VERSION_2;
    const auto request_queue_handle = reinterpret_cast<void*>(HttpCreateRequestQueue(version, nullptr, nullptr, 0, &p_req_queue_handle));

    const auto verb = HttpVerbGET;
    			const auto http_path = reinterpret_cast<const wchar_t*>("D:\Some_Path_From_Where_Resource_File_Will_Be_Pushed_To_Client\polyfills.0d74a55d0dbab6b8c32c.js");
    			const auto query = "polyfills.0d74a55d0dbab6b8c32c.js";
    
    			HTTP_REQUEST_HEADERS* headers = nullptr;  //pHttpContext->GetRequest()->GetHeader; //lpOutBuffer;
    			const auto is_success = HttpDeclarePush(p_req_queue_handle, request_id, verb, http_path, query, headers);

I am not getting which parameter is potentially the wrong one, any helps?