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.
69 lines
1.9 KiB
69 lines
1.9 KiB
/*++
|
|
|
|
Copyright (c) 1990 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
dllfile.h
|
|
|
|
Abstract:
|
|
|
|
This module defines the OS/2 subsystem I/O data structures for the
|
|
DLL.
|
|
|
|
Author:
|
|
|
|
Therese Stowell (thereses) 17-Dec-1989
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
#include "os2file.h"
|
|
//
|
|
// File System variables
|
|
//
|
|
// per-process current directory information for current drive
|
|
//
|
|
CURRENT_DIRECTORY_INFORMATION Od2CurrentDirectory;
|
|
|
|
// per-process default drive
|
|
|
|
// BUGBUG in InitDLL, set CurrentDisk to boot disk
|
|
|
|
ULONG Od2CurrentDisk;
|
|
|
|
// file handle table variables. initially, HandleTable points to
|
|
// SmallHandleTable. most processes won't use more than 20 handles.
|
|
// if the handle table is full, space in the heap is allocated and the
|
|
// SmallHandleTable is copied over.
|
|
|
|
PFILE_HANDLE HandleTable; // pointer to handle table
|
|
|
|
ULONG HandleTableLength; // number of entries in handle table
|
|
|
|
FILE_HANDLE SmallHandleTable[INITIALFILEHANDLES]; // initial handle table
|
|
|
|
BOOLEAN VerifyFlag; // variable used by DosSet/QueryVerify
|
|
|
|
|
|
// search handle table variables. this size of this table is managed the
|
|
// same way as the file handle table, except the table is grown when a search
|
|
// handle allocation fails, not when the user specifies it.
|
|
|
|
PSEARCH_RECORD *SearchHandleTable; // pointer to search handle table
|
|
|
|
ULONG SearchHandleTableLength; // number of entries in search handle table
|
|
|
|
PSEARCH_RECORD SmallSearchHandleTable[INITIAL_SEARCH_HANDLES]; // initial search handle table
|
|
|
|
//
|
|
// the client keeps two tables which include information about the current
|
|
// directories on the different drives.
|
|
// Od2DirHandles holds for each drive a handle to the current directory.
|
|
// Od2DirHandlesIsValid holds for each drive a flag indicating whether the
|
|
// current directory on it was initialized or not.
|
|
//
|
|
|
|
HANDLE Od2DirHandles[MAX_DRIVES];
|
|
BOOLEAN Od2DirHandlesIsValid[MAX_DRIVES];
|