cl_to_ntstatus(\r
IN cl_status_t status )\r
{\r
- switch( status )\r
- {\r
- case CL_SUCCESS:\r
- return STATUS_SUCCESS;\r
- case CL_ERROR:\r
- return STATUS_DRIVER_INTERNAL_ERROR;\r
- case CL_INVALID_STATE:\r
- return STATUS_INVALID_DEVICE_STATE;\r
- case CL_INVALID_OPERATION:\r
- return STATUS_NOT_SUPPORTED;\r
- case CL_INVALID_SETTING:\r
- return STATUS_INVALID_PARAMETER_MIX;\r
- case CL_INVALID_PARAMETER:\r
- return STATUS_INVALID_PARAMETER;\r
- case CL_INSUFFICIENT_RESOURCES:\r
- return STATUS_INSUFFICIENT_RESOURCES;\r
- case CL_INSUFFICIENT_MEMORY:\r
- return STATUS_NO_MEMORY;\r
- case CL_INVALID_PERMISSION:\r
- return STATUS_ACCESS_DENIED;\r
- case CL_COMPLETED:\r
- return STATUS_EVENT_DONE;\r
- case CL_NOT_DONE:\r
- return STATUS_ABANDONED;\r
- case CL_PENDING:\r
- return STATUS_PENDING;\r
- case CL_TIMEOUT:\r
- return STATUS_TIMEOUT;\r
- case CL_CANCELED:\r
- return STATUS_CANCELLED;\r
- case CL_REJECT:\r
- return STATUS_REQUEST_NOT_ACCEPTED;\r
- case CL_OVERRUN:\r
- return STATUS_DATA_OVERRUN;\r
- case CL_NOT_FOUND:\r
- return STATUS_NOT_FOUND;\r
- case CL_UNAVAILABLE:\r
- return STATUS_DEVICE_NOT_READY;\r
- case CL_BUSY:\r
- return STATUS_DEVICE_BUSY;\r
- case CL_DISCONNECT:\r
- return STATUS_LOCAL_DISCONNECT;\r
- case CL_DUPLICATE:\r
- return STATUS_DUPLICATE_NAME;\r
- case CL_INVALID_REQUEST:\r
- return STATUS_INVALID_DEVICE_REQUEST;\r
- default:\r
- return STATUS_UNSUCCESSFUL;\r
- }\r
+ return (NTSTATUS)status;\r
}\r
\r
\r
{\r
switch( status )\r
{\r
- case STATUS_SUCCESS:\r
- return CL_SUCCESS;\r
- case STATUS_DRIVER_INTERNAL_ERROR:\r
- return CL_ERROR;\r
- case STATUS_INVALID_DEVICE_STATE:\r
- return CL_INVALID_STATE;\r
- case STATUS_NOT_SUPPORTED:\r
- return CL_INVALID_OPERATION;\r
- case STATUS_INVALID_PARAMETER_1:\r
- return CL_INVALID_SETTING;\r
- case STATUS_INVALID_PARAMETER:\r
- return CL_INVALID_PARAMETER;\r
- case STATUS_INSUFFICIENT_RESOURCES:\r
- return CL_INSUFFICIENT_RESOURCES;\r
- case STATUS_NO_MEMORY:\r
- return CL_INSUFFICIENT_MEMORY;\r
- case STATUS_ACCESS_DENIED:\r
- return CL_INVALID_PERMISSION;\r
- case STATUS_EVENT_DONE:\r
- return CL_COMPLETED;\r
- case STATUS_ABANDONED:\r
- return CL_NOT_DONE;\r
- case STATUS_PENDING:\r
- return CL_PENDING;\r
- case STATUS_TIMEOUT:\r
- return CL_TIMEOUT;\r
- case STATUS_CANCELLED:\r
- return CL_CANCELED;\r
- case STATUS_REQUEST_NOT_ACCEPTED:\r
- return CL_REJECT;\r
- case STATUS_DATA_OVERRUN:\r
- return CL_OVERRUN;\r
- case STATUS_NOT_FOUND:\r
- return CL_NOT_FOUND;\r
- case STATUS_DEVICE_NOT_READY:\r
- return CL_UNAVAILABLE;\r
- case STATUS_DEVICE_BUSY:\r
- return CL_BUSY;\r
- case STATUS_LOCAL_DISCONNECT:\r
- return CL_DISCONNECT;\r
- case STATUS_DUPLICATE_NAME:\r
- return CL_DUPLICATE;\r
- case STATUS_INVALID_DEVICE_REQUEST:\r
- return CL_INVALID_REQUEST;\r
+ case STATUS_SUCCESS: case STATUS_DRIVER_INTERNAL_ERROR:\r
+ case STATUS_INVALID_DEVICE_STATE: case STATUS_NOT_SUPPORTED:\r
+ case STATUS_INVALID_PARAMETER_1: case STATUS_INVALID_PARAMETER:\r
+ case STATUS_INSUFFICIENT_RESOURCES: case STATUS_NO_MEMORY:\r
+ case STATUS_ACCESS_DENIED: case STATUS_EVENT_DONE:\r
+ case STATUS_ABANDONED: case STATUS_PENDING:\r
+ case STATUS_TIMEOUT: case STATUS_CANCELLED:\r
+ case STATUS_REQUEST_NOT_ACCEPTED: case STATUS_DATA_OVERRUN:\r
+ case STATUS_NOT_FOUND: case STATUS_DEVICE_NOT_READY:\r
+ case STATUS_DEVICE_BUSY: case STATUS_LOCAL_DISCONNECT:\r
+ case STATUS_DUPLICATE_NAME: case STATUS_INVALID_DEVICE_REQUEST:\r
+ return (cl_status_t)status;\r
default:\r
return CL_ERROR;\r
}\r