I've studied gst-inspect giosrc both in linux and in windows (Latest OSSBuild).
The comparison shows that linux giosrc supports much more uri schemes that windows one.
Linux:
$ gst-inspect giosrc
...
URI handling capabilities:
Element can act as source.
Supported URI protocols:
file
ftp
dns-sd
afc
smb
network
trash
davs
dav
computer
davs+sd
dav+sd
localtest
burn
obex
archive
gphoto2
sftp
ssh
...
Win32, using the latest OSSBuild:
c:\> gst-inspect giosrc
...
URI handling capabilities:
Element can act as source.
Supported URI protocols:
file
...
Where have all protocols gone?
$GST_PLUGINS_BASE/ext/gio/gstgio.c has the function
static gpointer
_internal_get_supported_protocols (gpointer data)
which calls g_vfs_get_supported_uri_schemes
So, is such lack of schemes caused by the fact that this Glib instance supports only file:// ?