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.
 
 
 
 
 
 

346 lines
6.6 KiB

/*++
Copyright (c) 1991 Microsoft Corporation
Module Name:
regdata.hxx
Abstract:
This module contains the declaration for the REGISTRY_DATA
class.
The REGISTRY_DATA class contains the methods that display
registry data of type REG_RESOURCE_LIST and REG_FULL_RESOURCE_DESCRIPTOR.
Author:
Jaime Sasson (jaimes) 30-Nov-1993
Environment:
Ulib, Regedit, Windows, User Mode
--*/
#if !defined( _REGISTRY_DATA_ )
#define _REGISTRY_DATA_
#include "ulib.hxx"
#include "regvalue.hxx"
#include "regfdesc.hxx"
#include "regresls.hxx"
#include "regdesc.hxx"
#include "regiodsc.hxx"
#include "regiodls.hxx"
#include "regioreq.hxx"
DECLARE_CLASS( REGISTRY_DATA );
class REGISTRY_DATA : public OBJECT {
public:
DECLARE_CONSTRUCTOR( REGISTRY_DATA );
DECLARE_CAST_MEMBER_FUNCTION( REGISTRY_DATA );
NONVIRTUAL
STATIC
VOID
DisplayData(
IN HWND hWnd,
IN REG_TYPE Type,
IN PCBYTE Buffer,
IN ULONG Size,
IN BOOLEAN ForceDisplayBinary DEFAULT FALSE
);
private:
NONVIRTUAL
STATIC
BOOLEAN
InitializeStrings(
);
NONVIRTUAL
STATIC
VOID
DisplayResourceList(
IN HWND hWnd,
IN PCRESOURCE_LIST ResourceList
);
NONVIRTUAL
STATIC
VOID
DisplayFullResourceDescriptor(
IN HWND hWnd,
IN PCFULL_DESCRIPTOR FullResourcedescriptor
);
NONVIRTUAL
STATIC
VOID
DisplayRequirementsList(
IN HWND hWnd,
IN PCIO_REQUIREMENTS_LIST RequirementsList
);
NONVIRTUAL
STATIC
VOID
DisplayIoDescriptor(
IN HWND hWnd,
IN PCIO_DESCRIPTOR IoDescriptor
);
NONVIRTUAL
STATIC
VOID
DisplayBinaryData(
IN HWND hWnd,
IN PCBYTE Data,
IN ULONG DataSize,
IN BOOLEAN DisplayValueType DEFAULT FALSE,
IN ULONG ValueType DEFAULT 0
);
NONVIRTUAL
STATIC
BOOL
APIENTRY
DisplayResourceListDialogProc(
HWND hDlg,
DWORD Msg,
WPARAM wParam,
LONG lParam
);
NONVIRTUAL
STATIC
BOOL
APIENTRY
DisplayFullResourceDescriptorDialogProc(
HWND hDlg,
DWORD Msg,
WPARAM wParam,
LONG lParam
);
NONVIRTUAL
STATIC
BOOL
APIENTRY
DisplayRequirementsListDialogProc(
HWND hDlg,
DWORD Msg,
WPARAM wParam,
LONG lParam
);
NONVIRTUAL
STATIC
BOOL
APIENTRY
DisplayIoPortDialogProc(
HWND hDlg,
DWORD Msg,
WPARAM wParam,
LONG lParam
);
NONVIRTUAL
STATIC
BOOL
APIENTRY
DisplayIoMemoryDialogProc(
HWND hDlg,
DWORD Msg,
WPARAM wParam,
LONG lParam
);
NONVIRTUAL
STATIC
BOOL
APIENTRY
DisplayIoInterruptDialogProc(
HWND hDlg,
DWORD Msg,
WPARAM wParam,
LONG lParam
);
NONVIRTUAL
STATIC
BOOL
APIENTRY
DisplayIoDmaDialogProc(
HWND hDlg,
DWORD Msg,
WPARAM wParam,
LONG lParam
);
NONVIRTUAL
STATIC
BOOL
APIENTRY
DisplayBinaryDataDialogProc(
HWND hDlg,
DWORD Msg,
WPARAM wParam,
LONG lParam
);
NONVIRTUAL
STATIC
PVOID
GetSelectedItem(
IN HWND hDlg,
IN ULONG ClbId
);
NONVIRTUAL
STATIC
VOID
UpdateShareDisplay(
IN HWND hDlg,
IN PCPARTIAL_DESCRIPTOR Descriptor
);
NONVIRTUAL
STATIC
VOID
UpdateOptionDisplay(
IN HWND hDlg,
IN PCIO_DESCRIPTOR Descriptor
);
NONVIRTUAL
STATIC
VOID
DumpBinaryData(
IN HWND hDlg,
IN PCBYTE Data,
IN ULONG Size
);
NONVIRTUAL
STATIC
VOID
DumpBinaryDataAsWords(
IN HWND hDlg,
IN PCBYTE Data,
IN ULONG Size
);
NONVIRTUAL
STATIC
VOID
DumpBinaryDataAsDwords(
IN HWND hDlg,
IN PCBYTE Data,
IN ULONG Size
);
STATIC
BOOLEAN _StringsInitialized;
STATIC
PWSTRING _MsgBusInternal;
STATIC
PWSTRING _MsgBusIsa;
STATIC
PWSTRING _MsgBusEisa;
STATIC
PWSTRING _MsgBusMicroChannel;
STATIC
PWSTRING _MsgBusTurboChannel;
STATIC
PWSTRING _MsgBusPCIBus;
STATIC
PWSTRING _MsgBusVMEBus;
STATIC
PWSTRING _MsgBusNuBus;
STATIC
PWSTRING _MsgBusPCMCIABus;
STATIC
PWSTRING _MsgBusCBus;
STATIC
PWSTRING _MsgBusMPIBus;
STATIC
PWSTRING _MsgBusMPSABus;
STATIC
PWSTRING _MsgInvalid;
STATIC
PWSTRING _MsgDevPort;
STATIC
PWSTRING _MsgDevInterrupt;
STATIC
PWSTRING _MsgDevMemory;
STATIC
PWSTRING _MsgDevDma;
#if 0
STATIC
PWSTRING _MsgDevDeviceSpecific;
#endif
STATIC
PWSTRING _MsgIntLevelSensitive;
STATIC
PWSTRING _MsgIntLatched;
STATIC
PWSTRING _MsgMemReadWrite;
STATIC
PWSTRING _MsgMemReadOnly;
STATIC
PWSTRING _MsgMemWriteOnly;
STATIC
PWSTRING _MsgPortMemory;
STATIC
PWSTRING _MsgPortPort;
STATIC
PWSTRING _MsgShareUndetermined;
STATIC
PWSTRING _MsgShareDeviceExclusive;
STATIC
PWSTRING _MsgShareDriverExclusive;
STATIC
PWSTRING _MsgShareShared;
};
#endif // _REGISTRY_DATA_