/*++ Copyright (c) 1998 Microsoft Corporation Module Name: blocklst.hxx Abstract: Contains types, prototypes, manifests for blocklst.cxx Author: Arthur L Bierer (arthurbi) 18-Feb-1998 Revision History: 18-Feb-1998 arthurbi Created --*/ DWORD BlockThreadOnEvent( IN DWORD_PTR eventId, IN DWORD dwTimeout, IN BOOL bReleaseLock ); DWORD SignalThreadOnEvent( IN DWORD_PTR dwEventId, IN DWORD dwNumberOfWaiters, IN DWORD dwReturnCode ); VOID AcquireBlockedRequestQueue( VOID ); VOID ReleaseBlockedRequestQueue( VOID ); // // AR_TYPE - Asynchronous Request Type designator. Used as index into array of // ARB sizes, hence must start at 0 // typedef enum { AR_INTERNET_CONNECT = 0, // 0 AR_INTERNET_OPEN_URL, // 1 AR_INTERNET_READ_FILE, // 2 AR_INTERNET_WRITE_FILE, // 3 AR_INTERNET_QUERY_DATA_AVAILABLE, // 4 AR_INTERNET_FIND_NEXT_FILE, // 5 AR_FTP_FIND_FIRST_FILE, // 6 AR_FTP_GET_FILE, // 7 AR_FTP_PUT_FILE, // 8 AR_FTP_DELETE_FILE, // 9 AR_FTP_RENAME_FILE, // 10 AR_FTP_OPEN_FILE, // 11 AR_FTP_CREATE_DIRECTORY, // 12 AR_FTP_REMOVE_DIRECTORY, // 13 AR_FTP_SET_CURRENT_DIRECTORY, // 14 AR_FTP_GET_CURRENT_DIRECTORY, // 15 AR_GOPHER_FIND_FIRST_FILE, // 16 AR_GOPHER_OPEN_FILE, // 17 AR_GOPHER_GET_ATTRIBUTE, // 18 AR_HTTP_SEND_REQUEST, // 19 AR_HTTP_BEGIN_SEND_REQUEST, // 20 AR_HTTP_END_SEND_REQUEST, // 21 AR_READ_PREFETCH, // 22 AR_SYNC_EVENT, // 23 AR_TIMER_EVENT, // 24 AR_HTTP_REQUEST1, // 25 AR_FILE_IO, // 26 AR_INTERNET_READ_FILE_EX, // 27 AR_MAX_REQUEST_TYPE } AR_TYPE;