Windows2003-3790/inetcore/wininet/inc/blocklst.hxx
2020-09-30 16:53:55 +02:00

89 lines
2.1 KiB
C++

/*++
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;