69 lines
1.1 KiB
C++
69 lines
1.1 KiB
C++
|
/*++
|
||
|
|
||
|
Copyright (c) 1990 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
common.hxx
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
Description of request data that is common to 2 or more devices.
|
||
|
|
||
|
Author:
|
||
|
|
||
|
Ramon Juan San Andres (ramonsa) 26-Jun-1991
|
||
|
|
||
|
|
||
|
Revision History:
|
||
|
|
||
|
|
||
|
--*/
|
||
|
|
||
|
#include "string.hxx"
|
||
|
|
||
|
|
||
|
//
|
||
|
// Data for request type REQUEST_TYPE_CODEPAGE_PREPARE
|
||
|
//
|
||
|
typedef struct _REQUEST_DATA_CODEPAGE_PREPARE {
|
||
|
|
||
|
PWSTRING CodepageInfo; // String describing the codepage
|
||
|
|
||
|
} REQUEST_CODEPAGE_PREPARE, *PREQUEST_CODEPAGE_PREPARE;
|
||
|
|
||
|
|
||
|
|
||
|
//
|
||
|
// Data for request type REQUEST_TYPE_CODEPAGE_SELECT
|
||
|
//
|
||
|
typedef struct _REQUEST_DATA_CODEPAGE_SELECT {
|
||
|
|
||
|
DWORD Codepag; // The codepage
|
||
|
|
||
|
} REQUEST_CODEPAGE_SELECT, *PREQUEST_CODEPAGE_SELECT;
|
||
|
|
||
|
|
||
|
|
||
|
//
|
||
|
// Data for requests common to various devices
|
||
|
//
|
||
|
typedef union _COMMON_REQUEST_DATA {
|
||
|
|
||
|
REQUEST_CODEPAGE_PREPARE Prepare;
|
||
|
REQUEST_CODEPAGE_SELECT Select;
|
||
|
|
||
|
} COMMON_REQUEST_DATA, *PCOMMON_REQUEST_DATA;
|
||
|
|
||
|
|
||
|
|
||
|
//
|
||
|
// Structure of a request common to 2 or more devices
|
||
|
//
|
||
|
typedef struct _COMMON_REQUEST {
|
||
|
|
||
|
REQUEST_HEADER Header; // Request Header
|
||
|
COMMON_REQUEST_DATA Data; // Data
|
||
|
|
||
|
} COMMON_REQUEST, *PCOMMON_REQUEST;
|