mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.1 KiB
54 lines
1.1 KiB
/*++
|
|
|
|
Copyright (c) 1992 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
asynchlp.h
|
|
|
|
Abstract:
|
|
|
|
This is the client windows suuport layer for async I/O requests.
|
|
|
|
Author:
|
|
|
|
Steven Zeck (stevez) 03/25/92
|
|
|
|
--*/
|
|
|
|
#define AsyncDelay 3000 // msec to wait before yielding
|
|
#define END_DIALOG 0x1854 // private message to close dialog
|
|
|
|
#ifndef IN
|
|
#define IN
|
|
#define OUT
|
|
#endif
|
|
|
|
typedef struct _ASYNC_REQUEST
|
|
{
|
|
struct _ASYNC_REQUEST far *pNext; // link to next buffer in async list
|
|
HWND hWnd; // dialog box handle to send message to
|
|
HANDLE Owner; // task the owns the request.
|
|
unsigned int fDone; // state of request
|
|
unsigned long TimeRequested; // when this was placed in the quque
|
|
void _far * Context; // which request is being processed
|
|
|
|
} ASYNC_REQUEST, _far * PASYNC_REQUEST;
|
|
|
|
typedef void (_export _pascal _far * ASYNC_DONE_FUNCITON) (void _far *);
|
|
|
|
unsigned short _pascal _far
|
|
AsyncInitialize (
|
|
OUT PASYNC_REQUEST AsyncBlock,
|
|
IN void _far * Context
|
|
);
|
|
|
|
void _pascal _far
|
|
AsyncWait (
|
|
OUT PASYNC_REQUEST AsyncBlock
|
|
);
|
|
|
|
void _pascal _export _far
|
|
AsyncDone(
|
|
IN void _far * Context
|
|
);
|