winrio: test that IOCP-based RIO is supported
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
		
							parent
							
								
									10533c3e73
								
							
						
					
					
						commit
						fbf97502cf
					
				@ -118,9 +118,17 @@ func Initialize() bool {
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// While we should be able to stop here, after getting the function pointers, some anti-virus actually causes
 | 
			
		||||
		// failures in RIOCreateRequestQueue, so keep going to be certain this is supported.
 | 
			
		||||
		cq, err = CreatePolledCompletionQueue(2)
 | 
			
		||||
		var iocp windows.Handle
 | 
			
		||||
		iocp, err = windows.CreateIoCompletionPort(windows.InvalidHandle, 0, 0, 0)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
		defer windows.CloseHandle(iocp)
 | 
			
		||||
		var overlapped windows.Overlapped
 | 
			
		||||
		cq, err = CreateIOCPCompletionQueue(2, iocp, 0, &overlapped)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user