summaryrefslogblamecommitdiffstats
path: root/private/nw/svcdlls/nwwks/client/nwspl.h
blob: 2a67f1aa437797c04016e358581b62dd7128fce9 (plain) (tree)











































































                                                      
/*++

Copyright (c) 1993  Microsoft Corporation

Module Name:

    nwspl.h

Abstract:

    Common header for print provider client-side code.

Author:

    Yi-Hsin Sung (yihsins)  15-May-1993

Environment:

    User Mode - Win32

Revision History:

--*/

#ifndef _NWSPL_INCLUDED_
#define _NWSPL_INCLUDED_

#include "nwdlg.h"

typedef struct _NWPORT {
    DWORD   cb;
    struct  _NWPORT *pNext;
    LPWSTR  pName;
} NWPORT, *PNWPORT;

extern LPWSTR   pszRegistryPath;
extern LPWSTR   pszRegistryPortNames;
extern WCHAR    szMachineName[];
extern PNWPORT  pNwFirstPort;
extern CRITICAL_SECTION NwSplSem;

BOOL IsLocalMachine(
    LPWSTR pszName
);

BOOL PortExists(
    LPWSTR  pszPortName,
    LPDWORD pError
);

BOOL PortKnown(
    LPWSTR  pszPortName
);

PNWPORT CreatePortEntry(
    LPWSTR pszPortName
);

BOOL DeletePortEntry(
    LPWSTR pszPortName
);
 
VOID DeleteAllPortEntries(
    VOID
);

DWORD CreateRegistryEntry(
    LPWSTR pszPortName
);

DWORD DeleteRegistryEntry(
    LPWSTR pszPortName
);


#endif // _NWSPL_INCLUDED_