さて、ボンネットの下でHttpListener
クラスは呼び出します
[StructLayout(LayoutKind.Sequential)]
internal struct HTTPAPI_VERSION
{
internal ushort HttpApiMajorVersion;
internal ushort HttpApiMinorVersion;
}
[DllImport("httpapi.dll", CallingConvention=CallingConvention.StdCall, SetLastError=true, ExactSpelling=true)]
internal static extern unsafe uint HttpInitialize(HTTPAPI_VERSION version, uint flags, void* pReserved);
XPの場合:
version.HttpApiMajorVersion = 2;
version.HttpApiMinorVersion = 0;
flags = 5;
pReserved = null;
ここで説明します。そしてセットbool supported = HttpInitialize(...) == 0;
PInvokeを使用して直接呼び出して、返されたシステムエラーコードを確認することができます