Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

109 lines
1.6 KiB

/*++
Copyright (c) 1995 Microsoft Corporation
Module Name:
stubmp.h
Abstract:
Environment:
Kernel mode
Revision History:
--*/
typedef struct _DRVCALL
{
PVOID pLine;
HTAPI_CALL htCall;
ULONG ulAddressID;
ULONG ulCallState;
ULONG ulMediaMode;
ULONG ulAppSpecific;
} DRVCALL, *PDRVCALL;
typedef struct _DRVLINE
{
ULONG ulDeviceID;
HTAPI_LINE htLine;
DRVCALL aCalls[1];
} DRVLINE, *PDRVLINE;
typedef struct _DEVICE_EXTENSION
{
PIRP EventsRequestIrp;
KSPIN_LOCK EventSpinLock;
PVOID EventDataQueue;
ULONG EventDataQueueLength;
PVOID DataIn;
PVOID DataOut;
ULONG BytesInQueue;
ULONG DeviceIDBase;
BOOLEAN CompleteAsync;
ULONG ulNumLines;
ULONG ulNumAddrsPerLine;
ULONG ulNumCallsPerLine;
PDRVLINE apLines[1];
} DEVICE_EXTENSION, *PDEVICE_EXTENSION;
//
// The following are types/exports from ndistapi.sys
//
typedef VOID (*REQUEST_PROC)(PNDIS_STATUS, NDIS_HANDLE, PNDIS_REQUEST);
VOID
NdisTapiRegisterProvider(
IN NDIS_HANDLE ProviderHandle,
IN REQUEST_PROC RequestProc
);
VOID
NdisTapiDeregisterProvider(
IN NDIS_HANDLE ProviderHandle
);
VOID
NdisTapiCompleteRequest(
IN NDIS_HANDLE NdisHandle,
IN PNDIS_REQUEST NdisRequest,
IN NDIS_STATUS NdisStatus
);
VOID
NdisTapiIndicateStatus(
IN ULONG DriverHandle,
IN PVOID StatusBuffer,
IN UINT StatusBufferSize
);