2 types derived from CriticalHandle
mscorlib (2)
microsoft\win32\safehandles\win32safehandles.cs (2)
82public abstract class CriticalHandleZeroOrMinusOneIsInvalid : CriticalHandle 100public abstract class CriticalHandleMinusOneIsInvalid : CriticalHandle
20 references to CriticalHandle
SMDiagnostics (1)
System\ServiceModel\Diagnostics\Utility.cs (1)
45internal static void CloseInvalidOutCriticalHandle(CriticalHandle handle)
System (19)
net\System\Net\_ListenerResponseStream.cs (1)
469internal void CancelLastWrite(CriticalHandle requestQueueHandle)
net\System\Net\HttpListener.cs (2)
343private CriticalHandle m_RequestQueueHandle; 387internal CriticalHandle RequestQueueHandle {
net\System\Net\HttpListenerContext.cs (3)
136internal CriticalHandle RequestQueueHandle { 245internal static void CancelRequest(CriticalHandle requestQueueHandle, ulong requestId) { 251internal void ForceCancelRequest(CriticalHandle requestQueueHandle, ulong requestId) {
net\System\Net\HttpListenerResponse.cs (1)
878internal void CancelLastWrite(CriticalHandle requestQueueHandle)
net\System\Net\UnsafeNativeMethods.cs (12)
114internal static unsafe extern uint CancelIoEx(CriticalHandle handle, NativeOverlapped* overlapped); 121internal static unsafe extern bool SetFileCompletionNotificationModes(CriticalHandle handle, FileCompletionNotificationModes modes); 2141internal static extern uint HttpReceiveRequestEntityBody(CriticalHandle requestQueueHandle, ulong requestId, uint flags, void* pEntityBuffer, uint entityBufferLength, out uint bytesReturned, NativeOverlapped* pOverlapped); 2143internal static extern uint HttpReceiveRequestEntityBody2(CriticalHandle requestQueueHandle, ulong requestId, uint flags, void* pEntityBuffer, uint entityBufferLength, out uint bytesReturned, [In] SafeHandle pOverlapped); 2147internal static extern uint HttpReceiveClientCertificate(CriticalHandle requestQueueHandle, ulong connectionId, uint flags, HTTP_SSL_CLIENT_CERT_INFO* pSslClientCertInfo, uint sslClientCertInfoSize, uint* pBytesReceived, NativeOverlapped* pOverlapped); 2151internal static extern uint HttpReceiveClientCertificate(CriticalHandle requestQueueHandle, ulong connectionId, uint flags, byte* pSslClientCertInfo, uint sslClientCertInfoSize, uint* pBytesReceived, NativeOverlapped* pOverlapped); 2155internal static extern uint HttpReceiveHttpRequest(CriticalHandle requestQueueHandle, ulong requestId, uint flags, HTTP_REQUEST* pRequestBuffer, uint requestBufferLength, uint* pBytesReturned, NativeOverlapped* pOverlapped); 2159internal static extern uint HttpSendHttpResponse(CriticalHandle requestQueueHandle, ulong requestId, uint flags, HTTP_RESPONSE* pHttpResponse, void* pCachePolicy, uint* pBytesSent, SafeLocalFree pRequestBuffer, uint requestBufferLength, NativeOverlapped* pOverlapped, void* pLogData); 2163internal static extern uint HttpSendResponseEntityBody(CriticalHandle requestQueueHandle, ulong requestId, uint flags, ushort entityChunkCount, HTTP_DATA_CHUNK* pEntityChunks, uint* pBytesSent, SafeLocalFree pRequestBuffer, uint requestBufferLength, NativeOverlapped* pOverlapped, void* pLogData); 2167internal static extern uint HttpCancelHttpRequest(CriticalHandle requestQueueHandle, ulong requestId, IntPtr pOverlapped); 2171internal static extern uint HttpSendResponseEntityBody2(CriticalHandle requestQueueHandle, ulong requestId, uint flags, ushort entityChunkCount, IntPtr pEntityChunks, out uint pBytesSent, SafeLocalFree pRequestBuffer, uint requestBufferLength, SafeHandle pOverlapped, IntPtr pLogData); 2175internal static extern uint HttpWaitForDisconnect(CriticalHandle requestQueueHandle, ulong connectionId, NativeOverlapped* pOverlapped);